2011-03-20 47 views
0

我的應用程序只針對諾基亞N8。有人可以告訴我如何添加對諾基亞N8的支持,並顯示錯誤,如果其他手機試圖安裝它。如果有人可以放置需要更新的文件的工作代碼和名稱。我會非常感激。如何添加symbian^3 UID?

非常感謝回報。

回答

1

您所追求的內容詳見this document。在你的包(PKG)文件:

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

哪裏0x20000001是您的應用程序UID。 如果得到的SIS安裝到比N8之外的任何設備,用戶將得到一個警告「應用程序與手機不兼容繼續嗎?

+0

真的,我同意,但我使用的Symbian C++(硬質合金)與QT和問題發生時,我使用qmake qmake添加默認平臺ID本身。我已經設法編輯pro文件並添加了部署部分,但仍然無法通過Qmake刪除默認添加的設備依賴關係。任何想法。 – 2011-03-22 06:35:08

0

OK,如果是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」,改變應用程序的名稱,並放在合適的平臺UID