对于在Symbian 3rd平台上开发软件,在后期一定会碰到如何发布自己的软件问题。因为在软件开发前期,我们可以使用基本免费的开发者证书和任意的UID3号码。等到软件功能实现,通过相应的测试后,就得准备发布自己的软件了。在其他开发平台上发布一个软件应该是一件很轻松的事情,但在Symbian 3rd上的软件发布还得掌握不少的知识。
Symbian 3rd的软件签名共分为6中,Self Signing、Open Signed Online、Open SignedOffline、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段号,则申请相应的段号(以上申请和购买操作都可
在http://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.打包软件并提交到http://www.symbiansigned.com/网站。打包时需准备3个文件,
如Yoda.sis、Yoda.pkg和readme.txt文件,打包压缩时不带路径,好像readme.txt
文件还不能是unicode格式的(这个我没试,中文系统的缺省用ANSI可以)
8.按照Express Signed签名的步骤向导一直进行,最后提交下载即可。向导步骤中不
是强制要填写的信息就留空,方便点。
当然,要是在开发程序前,就已经很清楚如何发布Symbian 3rd软件的流程了,那确实可以提早使用你申请的受保护UID3,免得在时间紧迫的情况下,替换不彻底或者忙中出错。希望这个简单的说明对后来者有帮助。
分享到:
相关推荐
根据不同的签名类型(如Open Signed Online、Open Signed Offline、Express Signed、Certified Signed),应用会经历不同程度的验证和限制。这些签名类型对IMEI(国际移动设备识别码)的限制不同,以确定应用的安装...
《Symbian操作系统签名机制详解——Symbian Express签名篇》 Symbian操作系统,作为曾经全球最广泛使用的智能手机操作系统之一,对应用软件的安全性和稳定性有着严格的要求。在Symbian系统上,软件的签名机制是确保...
signed_open-root-20201222(2).deb
本文档定义了应用程序必须遵循的测试案例标准,以便能够获得“Express Signed”或“Certified Signed”认证。该文档旨在为所有开发者提供最佳实践指导,并可用作发布前进行测试的最后一份检查清单。无论应用程序的...
Root-i9001-Signed ROOT工具说明 i9001 root 工具说明。
本项目专注于实现一个32位的加法器,名为"add_signed_32",它能够处理有符号(signed)的32位整数。在计算机硬件中,加法器是CPU中的关键组成部分,负责执行算术运算,如加法、减法等。下面将详细介绍32位有符号加法...
TUIOService-Signed.apk
在探讨“express- 加密”这一主题时,我们需要围绕Express框架如何实现加密功能进行深入讨论。Express 是一个基于Node.js的轻量级Web应用框架,它简化了网站和API的开发过程。对于“express- 加密”,我们可以从以下...
shim-signed
`req.signedCookies`是Express自动提供的,用于安全地读取签名的cookie。 通过这样的设置,我们能够确保cookie只通过HTTP协议传递,防止被JavaScript脚本访问,同时通过自定义标记进行额外的安全检查,增强了...
ntry-default-signed.hap,安装包下载
数字签名ubuntu,signed_deepin-patch-installer.deb包
在这个知识点的详细说明中,我们可以讨论以下几个方面: 1. **飞书(Feishu)**:飞书作为一款办公协作工具,提供多种功能如消息传递、音视频会议、任务分配、文档协作等,帮助团队成员高效沟通并协同工作。它还...
mongodb-windows-x86_64-7.0.5-signed.msi 数据库构建工具
标题 "CiscoPacketTracer800_Build212_64bit_setup-signed.rar" 提供的信息是关于Cisco Packet Tracer的一个特定版本,即版本800,构建号为212,适用于64位操作系统,并且该安装程序是经过签名验证的。这个工具是由...
signed.mobileconfig
MongoDB window 安装包,mongodb-windows-x86_64-4.4.0-signed.msi,免除下载速度慢的烦恼!
Go_1.11.2_arm64-v8a_release-signed.apk
本主题将深入探讨"前端开源库-openssl-self-signed-certificate",并讲解如何使用OpenSSL生成自签名证书。 自签名证书在开发环境中非常常见,因为它们允许开发者在没有权威证书颁发机构(CA)认证的情况下测试HTTPS...
标题 "IS_Root_signed.zip_IS root_signed.zip_ROOT_is root signed_安卓" 暗示了这是一个与安卓系统root权限相关的压缩文件,其中包含了修改或修复GPS功能的组件。描述指出,这个压缩包可能是用于解决安卓设备上的...