浅析Qt Smart Installer使用

移动开发
诺基亚Symbian^3平台以后的手机中,Qt库都将被预置于手机中,但是为了使得签名后的Qt应用程序都使用于所有的手机,建议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可以生成编译所需的所有文件

  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文件哦。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-10 09:09:38

Qt Creator OpenCV

2011-06-10 13:21:00

Qt 网络

2011-06-09 18:05:00

QT MySql

2011-06-13 11:07:22

QT 移植

2011-06-20 15:13:08

Qt 对象模型

2011-06-21 13:52:18

Qt 界面

2011-06-10 11:24:08

Qt Quick Designer

2011-06-10 15:00:02

Qt VC

2011-06-22 14:04:33

Qt 元类型 注册

2011-06-09 18:24:36

QT Wince

2011-06-29 15:36:21

Qt Embedded 键盘

2011-06-29 15:14:22

Qt Embedded 键盘

2011-06-10 14:33:38

Qt VC.NET

2009-07-22 10:42:59

iBATIS Cach

2009-09-21 17:23:49

Hibernate使用

2012-11-23 14:25:10

IBMdW

2009-11-05 11:23:08

WCF宿主

2009-08-14 15:23:10

C#使用ErrorPr

2009-05-31 15:46:47

LinuxUbuntuSmart Q7

2011-06-24 11:12:39

Qt 多线程 线程
点赞
收藏

51CTO技术栈公众号