浅析Qt Smart Installer使用
创始人
2024-07-31 20:31:38
0

概述

诺基亚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可以生成编译所需的所有文件

  1. C:\Sources\Application>qmake 

调用make release-gcce生成可发布的symbian应用

  1. C:\Sources\Application>make release-gcce 

调用make installer_sis,会生成加入了智能安装工具的安装包application_installer.sis

  1. C:\Sources\Application>make installer_sis 

注: 如果调用的是make sis文件将生成没有封装智能安装工具的安装包application.sis

编译Symbian签名的智能安装包

在DOS命令中执行qmake可以生成编译所需的所有文件

  1. C:\Sources\Application>qmake 

调用make release-gcce生成可发布的symbian应用

  1. C:\Sources\Application>make release-gcce 

调用带证书和密钥选项的make sis,生成application.sis

  1. 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详细内容参考附录

  1. 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文件格式如下(部分)

  1. ; application_installer.pkg generated by qmake at 2010-06-04T15:17:38  
  2. ; This file is generated by qmake and should not be modified by the user  
  3. ;  
  4.  
  5. ; Language  
  6. &EN  
  7.  
  8. ; SIS header: name, uid, version  
  9. #{“application installer”},(0×2002CCCF),1,0,0  
  10.  
  11. ; Localised Vendor name  
  12. %{“Vendor”}  
  13.  
  14. ; Unique Vendor name  
  15. :”Vendor” 

区别在

  1. {“application installer”},(0xA000D7CE),1,0,0 

变成了

  1. {“application installer”},(0×2002CCCF),1,0,0 

小结:关于Qt Smart Installer使用的内容介绍到这,如果你觉得这篇文章很有用的话,那好好参考一下pkg文件哦。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...