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 


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空