关于Symbiansigend的Express Signed说明
2008-12-03 09:40
387 查看
对于在Symbian 3rd平台上开发软件,在后期一定会碰到如何发布自己的软件问题。因为在软件开发前期,我们可以使用基本免费的开发者证书和任意的UID3号码。等到软件功能实现,通过相应的测试后,就得准备发布自己的软件了。在其他开发平台上发布一个软件应该是一件很轻松的事情,但在Symbian 3rd上的软件发布还得掌握不少的知识。
Symbian 3rd的软件签名共分为6中,Self Signing、Open Signed Online、Open Signed
Offline、Express Signed、Certified Signed和Symbian Signed for Nokia,每种签名方式对应了软件的不同能力(Capabilities)要求和签名过程的不同,详细的说明请参考其他资料。一般而言,对于能力要求只要不用到: CommDD DiskAdmin NetworkControl MultimediaDD AllFiles DRM TCB这七项能力,当需要正式发布该软件时,多采用Express Signed方式,因为这种签名方式相对来说价格最便宜,操作流程最简单,签名结果可及时获取。(如果需要用到那七项能力之一的话,需要发布软件,则就要提交测试公司做Certified Signed了。)
假设这样的过程,之前一直都基于Open Signed签名测试软件且相应的Application UID3也是向导任意生成的非保护段UID3值,如0xe9732e5d。现在已经对该软件做过测试,且自认为可以发布了,这时就要考虑使用Express Signed签名了,步骤如下:
1. 假如还没有Publisher ID,则先购买Publisher ID;同时使用该Publisher ID生成public.cer和private.key双文件证书格式。(找深圳沃通购买www.wosign.com)
2. 假如还没有TCT Content ID,则购买TCT Content ID,确保使用Express Signed前已有TCT Content ID。(可以找深圳沃通代购)
3. 假如还没有申请受保护的UID3段号,则申请相应的段号(以上申请和购买操作都可在www.symbiansigned.com上完成,同时需要在该网站上注册帐号)
4. 替换该软件项目中的UID3,假如申请下来的UID3为0x2******8(以0x2开头),则需要替换以下几种情况下的老UID3:
a) mmp文件,两处:UID3(mmp文件中UID行的后面那串)和SECUREID
b) **_reg.rss文件,一处:UID3
c) *application.cpp文件,一处:const Tuid
d) *.pkg文件,至少一处。Header属性中的UID3。若在install部分路径中包含相应UID3变量值的,这部分也要替换
e) bitmaps.mk等位图makefile,里面的targetpath包含UID3的话,也需要替换
5. 验证替换后软件的运行情况。重新编译生成*.sis软件,且用开发者证书签名,在相应的测试机上能安装并能正常运行(很有必要,要不会浪费钱的)
6. 使用Publisher ID重新签名*.sis软件。命令如signsis "Yoda.sis" "Yoda.sis" public.cer private.key ******;或者signsis "Yoda.sis" "Yoda.sisx" public.cer private.key ******。打包前需注意安装包后缀名必须是.sis的,而不能是sisx。此时,签名后的软件是不能在测试机上安装的了
7. 打包软件并提交到www.symbiansigned.com网站。打包时需准备3个文件,如Yoda.sis、Yoda.pkg和readme.txt文件,打包压缩时不带路径,好像readme.txt文件还不能是unicode格式的(这个我没试,中文系统的缺省用ANSI可以)
8. 按照Express Signed签名的步骤向导一直进行,最后提交下载即可。向导步骤中不是强制要填写的信息就留空,方便点。
当然,要是在开发程序前,就已经很清楚如何发布Symbian 3rd软件的流程了,那确实可以提早使用你申请的受保护UID3,免得在时间紧迫的情况下,替换不彻底或者忙中出错。希望这个简单的说明对后来者有帮助。
Symbian 3rd的软件签名共分为6中,Self Signing、Open Signed Online、Open Signed
Offline、Express Signed、Certified Signed和Symbian Signed for Nokia,每种签名方式对应了软件的不同能力(Capabilities)要求和签名过程的不同,详细的说明请参考其他资料。一般而言,对于能力要求只要不用到: CommDD DiskAdmin NetworkControl MultimediaDD AllFiles DRM TCB这七项能力,当需要正式发布该软件时,多采用Express Signed方式,因为这种签名方式相对来说价格最便宜,操作流程最简单,签名结果可及时获取。(如果需要用到那七项能力之一的话,需要发布软件,则就要提交测试公司做Certified Signed了。)
假设这样的过程,之前一直都基于Open Signed签名测试软件且相应的Application UID3也是向导任意生成的非保护段UID3值,如0xe9732e5d。现在已经对该软件做过测试,且自认为可以发布了,这时就要考虑使用Express Signed签名了,步骤如下:
1. 假如还没有Publisher ID,则先购买Publisher ID;同时使用该Publisher ID生成public.cer和private.key双文件证书格式。(找深圳沃通购买www.wosign.com)
2. 假如还没有TCT Content ID,则购买TCT Content ID,确保使用Express Signed前已有TCT Content ID。(可以找深圳沃通代购)
3. 假如还没有申请受保护的UID3段号,则申请相应的段号(以上申请和购买操作都可在www.symbiansigned.com上完成,同时需要在该网站上注册帐号)
4. 替换该软件项目中的UID3,假如申请下来的UID3为0x2******8(以0x2开头),则需要替换以下几种情况下的老UID3:
a) mmp文件,两处:UID3(mmp文件中UID行的后面那串)和SECUREID
b) **_reg.rss文件,一处:UID3
c) *application.cpp文件,一处:const Tuid
d) *.pkg文件,至少一处。Header属性中的UID3。若在install部分路径中包含相应UID3变量值的,这部分也要替换
e) bitmaps.mk等位图makefile,里面的targetpath包含UID3的话,也需要替换
5. 验证替换后软件的运行情况。重新编译生成*.sis软件,且用开发者证书签名,在相应的测试机上能安装并能正常运行(很有必要,要不会浪费钱的)
6. 使用Publisher ID重新签名*.sis软件。命令如signsis "Yoda.sis" "Yoda.sis" public.cer private.key ******;或者signsis "Yoda.sis" "Yoda.sisx" public.cer private.key ******。打包前需注意安装包后缀名必须是.sis的,而不能是sisx。此时,签名后的软件是不能在测试机上安装的了
7. 打包软件并提交到www.symbiansigned.com网站。打包时需准备3个文件,如Yoda.sis、Yoda.pkg和readme.txt文件,打包压缩时不带路径,好像readme.txt文件还不能是unicode格式的(这个我没试,中文系统的缺省用ANSI可以)
8. 按照Express Signed签名的步骤向导一直进行,最后提交下载即可。向导步骤中不是强制要填写的信息就留空,方便点。
当然,要是在开发程序前,就已经很清楚如何发布Symbian 3rd软件的流程了,那确实可以提早使用你申请的受保护UID3,免得在时间紧迫的情况下,替换不彻底或者忙中出错。希望这个简单的说明对后来者有帮助。
相关文章推荐
- 关于Symbiansigend的 Express Signed说明
- 关于Symbiansigend的 Express Signed说明
- 关于Symbiansigend的 Express Signed说明
- WPF:关于GridSplitter的一些说明
- 关于nginx性能优化CPU参数worker_cpu_affinity使用说明
- C++ 关于argc、argv的用法说明
- 关于TCP/IP数据包结构一文的进一步说明(常见协议数据报结构及TCP三次握手机制)
- 关于unicode,mbcs,utf8,charset,encoding等相关概念的说明
- 关于vi替换命令的使用说明关于vi替换命令的使用说明
- 关于Java中数据报套接字DatagramSocket中connet()方法说明
- 关于kettle配置SQL SERVER2008的说明
- 关于struts、spring 和 hibernate的说明
- 关于oracle日期的说明
- 关于application/x-www-form-urlencoded等字符编码的解释说明
- 关于自动播放/还原隐藏文件失效/U盘病毒的说明
- 关于webrtc的VAD(voice activity dectctor)算法说明
- 关于Vue实例的生命周期各状态函数(钩子)说明
- 关于bochs用X11启动的说明
- 关于android apk包签名的简要说明
- 关于在Solaris上进行配置Oracle环境的JDBC的方法的说明