2011-03-20 5 views
0

내 응용 프로그램은 Nokia N8 전용입니다. 어떤 사람이 Nokia N8에 대한 지원을 추가하는 방법을 알려주고 다른 핸드셋이 Nokia N8을 설치하려고하면 오류를 표시 할 수 있습니까? 누군가가 업데이트해야하는 파일의 작업 코드와 이름을 입력 할 수있는 경우. 나는 많은 의무가있다.symbian^3 UID를 추가하는 방법은 무엇입니까?

대가로 많은 감사드립니다.

답변

1

이후 내용은 this document입니다. 패키지에서 (PKG) 파일 : 0x20000001 앱의 UID입니다

#{"DeviceSpecificApp"},(0x20000001),1,0,0 
[0x20029A73], 0, 0, 0, {"Nokia N8 UID"} 

. 결과 SIS는 N8 이외의 장치에 설치되어있는 경우 , 사용자는 경고를 얻을 것이다 "전화와 호환되지 응용 프로그램. 어쨌든 계속 하시겠습니까?"

+0

내가 동의하는 진정한 올바른 플랫폼 UID에 넣어해야합니다하지만 난 심비안 C를 사용하고 ++ (카바이드) QT와 qmake를 사용할 때 문제는 qmake가 기본 플랫폼 ID 자체를 추가 할 때 발생합니다. 나는 pro 파일을 편집 할 수 있었고 그 안에 배포 섹션을 추가했지만 Qmake가 기본적으로 추가 한 장치 종속성을 제거 할 수는 없습니다. 어떤 생각. –

0

확인을, 그것은 단지 당신도 할 수있는 QT 경우 .PRO 파일을 해킹하지 않아도됩니다. 당신의 .PRO에서 :

분명히
symbian {  
    supported_platforms = "; Application that only supports N8" \ 
     "[0x20029A73],0,0,0,{\"Nokia N8 UID\"}" 
    # Remove the default platform dependencies 
    default_deployment.pkg_prerules -= pkg_platform_dependencies 

    packageheader = "$${LITERAL_HASH}{\"MyAppName\"}, \ 
     (0x20000000), 0, 10, 0, TYPE=SA" 

    # Add in the new platform dependencies 
    sisInformation.pkg_prerules = packageheader supported_platforms 
} 

DEPLOYMENT += sisInformation 

당신이 앱 UID와 함께 '으로 0x20000000을'대체 응용 프로그램의 이름을 변경하고