淺析Qt Smart Installer使用
概述
諾基亞Qt智能安裝工具(Nokia Smart Installer)的使用使得在Symbian^3平臺以前的手機運行Qt應用變得可能,并確保為Symbian手機平臺開發的Qt應用能夠工作在最新的Qt環境中?;竟ぷ髟硎窃陂_發Qt應用的時候將Smart Installer和Qt應用一起打包成.sis安裝文件,當封裝了Smart Installer的.sis文件被安裝到手機上時,系統會自動檢測手機里是否安裝了Qt及當前的Qt版本是否滿足當前Qt應用的工作需要,如果當前的環境不能滿足Qt應用需要,則會從諾基亞的服務器上自動下載更新新的Qt環境,保證Qt應用能夠安裝和執行。在諾基亞Symbian^3平臺以后的手機中,Qt庫都將被預置于手機中,但是為了使得簽名后的Qt應用程序都使用于所有的手機,建議Qt應用都包含Smart installer。
下載
下載地址,選擇最新版本下載,目前版本為nokiasmartinstallerforsymbian-0.18beta.zip。帶有Smart Installer的測試應用可以下載。用戶可以在官方Smart installer網址查看更多信息。
將下載后解壓出來的smartinstaller.sis文件拷貝到Symbian SDK目錄下,和epoc32在同一級目錄,如果你安裝的是Nokia Qt SDK,那么目錄是C:\NokiaQtSDK\Symbian\SDK。
使用
編譯自簽名的智能安裝包
在DOS命令中執行qmake可以生成編譯所需的所有文件
- C:\Sources\Application>qmake
調用make release-gcce生成可發布的symbian應用
- C:\Sources\Application>make release-gcce
調用make installer_sis,會生成加入了智能安裝工具的安裝包application_installer.sis
- C:\Sources\Application>make installer_sis
注: 如果調用的是make sis文件將生成沒有封裝智能安裝工具的安裝包application.sis
編譯Symbian簽名的智能安裝包
在DOS命令中執行qmake可以生成編譯所需的所有文件
- C:\Sources\Application>qmake
調用make release-gcce生成可發布的symbian應用
- C:\Sources\Application>make release-gcce
調用帶證書和密鑰選項的make sis,生成application.sis
- C:\Sources\Application>make sis QT_SIS_CERTIFICATE=developer.cer QT_SIS_KEY=developer.key
將生成的application.sis提交簽名,然后調用make installer_sis,會生成加入了智能安裝工具的安裝包application_installer.sis
注意:在執行make installer_sis之前需要將封裝包的UID改成0×2002CCCF詳細內容參考附錄
- C:\Sources\Application>make installer_sis QT_SIS_CERTIFICATE=developer.cer QT_SIS_KEY=developer.key
注意:這里的developer.cer及developer.key是開發者自己用于簽名的開發者證書。新生成的application_installer.sis需要重新進行Symbian簽名。
附錄:.pkg封裝文件
自簽名的.pkg文件格式內容如下(部分)
使用Symbian簽名的.pkg文件格式如下(部分)
- ; application_installer.pkg generated by qmake at 2010-06-04T15:17:38
- ; This file is generated by qmake and should not be modified by the user
- ;
- ; Language
- &EN
- ; SIS header: name, uid, version
- #{“application installer”},(0×2002CCCF),1,0,0
- ; Localised Vendor name
- %{“Vendor”}
- ; Unique Vendor name
- :”Vendor”
區別在
- {“application installer”},(0xA000D7CE),1,0,0
變成了
- {“application installer”},(0×2002CCCF),1,0,0
小結:關于Qt Smart Installer使用的內容介紹到這,如果你覺得這篇文章很有用的話,那好好參考一下pkg文件哦。