现在的位置: 首页 > 综合 > 正文

Symbian最新签名、开发者证书机制解析

2014年01月21日 ⁄ 综合 ⁄ 共 1649字 ⁄ 字号 评论关闭

昨天做总结,遗留了这样的一个问题:

那么于是,这里直在现在还是有一个不确定的坑存在的。到底最新的签名机制是什么??我决定明天再次确定一下。

  因为昨天Snake 3D,无法用开发者证书签名并正常安装,加上听了一些含糊不清的Nokia最新签名机制解释。让我以往对Symbian签名、开发者证书机制的认识全部乱了套了,今天在这上面花了不少时间,不过总是把这个问题搞明白了。

  首先,不要再管以往Symbian签名机制是什么,2011年6月21号SymbianSigned网站全新改版,原.org全部功能内容转移到Nokia Developer域名下。用它官方的话说,全新改版之后签名更简单,更方便快捷。

下面列几个链接:

  新的SymbianSign起始页面     https://www.symbiansigned.com/signedui/welcome

  关于6月21号,新版签名机制的介绍    

  http://www.developer.nokia.com/Community/Discussion/showthread.php?225544-Symbian-Signed-renewal

  http://www.developer.nokia.com/Community/Discussion/showthread.php?225836-New-Symbian-Signed-The-Known-Issues

  对我来说,最大的变化就是有关开发者证书的。上线签名,Publish ID什么的,你必须花钱,而且花了钱以后有人帮你搞定,你不明白的地方有人帮你弄明白。

  对照上表,只要有SymbianSigned的帐户,你就可以申请Uids,可以申请小于10 IMEI的开发者证书。

  最新的开发者证书是和Uids绑定的,证书只能为你申请的对应的Uids签名。那么最新的证书就不能为网上那些大量未签名软件,签名并正常安装了。后面详细介绍,什么sis包可以签,什么sis包不可以签。

  不管怎么说,可以正常申请开发者证书了,以前我一直以为开发者证书是个传说,一定要拥有Publisher ID才能申请到。

大致申请流程如下:

  • 到SymbianSigned申请帐户,这里需要注意,大部分常用邮箱是不能注册成功的,如:gmail,hotmail,qq,126神马的,都不行,最好有个公司邮箱。
  • 资料填写完成,会发送一封帐户开通邮件,如果能收到邮件,那么意味着你已经成功了。(我第一次申请是没收到邮件的。。。)
  • 下面就可以申请开发者证书了,申请证书之前首先要申请Uids。打开Manage Uids标签页,可以申请Unprotected Uid和Protected Uid。申请完成后,打开Development Certificate标签页,增加IMEI号,然后下载证书就可以了。相当简单,相当方便啊。。。

以上是简要中文介绍,官网也有详细的说明可能参照。

尽管新的开发者证书和UID绑定,但是有些情况也是可以用开发者证书签名并使用的。
下面主要讲一下开发证证书的使用,什么情况下可能签名成功,并正常安装。
1. 应用Uid为“0xE”开头的unprotected UID,这种情况下只要证书的权限足够,开发者证书就正确可以完成签名。并不受绑定的UID限制。
2. 申请的"0xA"开头的unprotected UID,网上申请的unprotected UID是"0xA"开头的UID。这样的应用,开发者证书也能正确完成签名,不受绑定的UID限制。
3. "0xA"开头的unprotected UID,有一点特殊的情况。我试过打自签名的包,sis包在安装的时候前几次会提示“证书尚未生效、已过期。。。”,但是多试着安装几次就正常了。
4. “0x2”开头的protected UID,这种情况就会受绑定的UID限制了,开发者证书只能为其绑定的0x2 UID签名,以外UID的sis签名后,都不能正常安装。

  昨天的各种疑问,也算是理清楚了。。。真是花了一些时间啊。

抱歉!评论已关闭.