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

S60第三版软件发布签名问题解决之道

2013年10月12日 ⁄ 综合 ⁄ 共 1137字 ⁄ 字号 评论关闭

随着3G时代的到来,手机软件的开发越来越炙手可热了.Symbian系统做为当前最主流的智能手机平台,当然引起了众多爱好者的关注.
最近在我的博客中发表了几篇关于PyS60系统开发的文章,一些朋友对S60系统第三版签名认证的问题比较疑惑,也比较感兴趣.今天,我就这方面的问题把我这些日子以来来S60系统的研究和认识,就签名问题总结一下.

正常情况下,所有安装到S60系统第三版的软件必须通过签名认证后才行.至于Nokia为什么要这么做,我想,这不是我们今天交流的内容.官方推荐的方法是开发方申请一个发布者证书,这样,就可以为要发布的软件签名认证了.但是,发布者证书不仅对发布者要经过严格的审查认证,而且还要收取不菲的费用,这些对于一个个人开发者来说,根本就不切实际.只有像UCWEB,手机QQ这样的有实力的公司才会去申请这样的证书.
那么,对于个人开发者而言,难道就没有有行的办法了吗?
答案当然是有的.
在我看来,对个人开发者有实际意义的签名有两种方式(呵呵,我也是在这方面郁闷了几个星期才自己悟明白的):
1,用自己手机串号找相关论坛帮助申请一个开发者证书,这样,你可以为自己的手机签名所有软件,并且权限比较高,基本可以满足几乎所有开发应用权限的需求.但有效期只有三年,这种方式适宜于开发阶段自己测试时使用.
2,采用通用签名.可以到相关网站上下载通用签名证书.通用签名的权限较低,只有五种权限,但有效期一般较长,我见过的有20年和30年的.这种方式签名的软件可以在所有手机上安装,适宜于发布软件时采用.但要注意的是,这种方式的两个限制:一方面,软件不能超过通用证书允许的那五种权限,否则可能会安装不成功.另一方面,对软件的UID的范围有限制,据我研究Symbian官方文档,这个范围是UID>0x80000000.否则安装进会提示证书有误,安装失败.

所以,只要不开发高权限要求的软件,一般的需求我们就可以自己搞定了.
欢迎朋友们就S60开发的问题进行交流.

补充一下:
上面提到的相关论坛,我推荐大家去塞班智能手机论坛,那里专门的S60证书服务.我的开发者证书和通用证书都是从那里申请和下载的.
上面提到的五种权限是指:
NetworkServices:用于使用移动网络,例如:拨打电话或发送文本消息。
LocalServices:用于通过USB、红外和蓝牙发送或接收消息。
ReadUserData:准许读取用户数据。系统服务器和应用引擎可以自由地对他们的数据施加这一限制。
WriteUserData:准许写入用户数据。系统服务器和应用引擎可以自由地对他们的数据施加这一限制。
Location:准许访问手机的位置信息。
UserEnvironment:准许访问用户及其附近环境的实时保密信息。

<完>

抱歉!评论已关闭.