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

symbian自签名和安装实战

2013年08月25日 ⁄ 综合 ⁄ 共 1762字 ⁄ 字号 评论关闭
  symbian三版之后对开发者的认证更加严格,用户只能安装被签名的软件,这也是在智能手机愈来愈易受到病毒威胁的情势下,symbian的一项很有意义的措施,虽然有点矫枉过正,给开发者带来很大的不便。

  
  对于开发者,要让自己辛苦开发的软件能在用户手机上安装,有以下几个方法:
  1.自签名: 如果程序只需要基本能力,就可以使用自签名证书。基本能力包括有: LocalServices, NetworkServices, ReadUserData, UserEnvironment 和 WriteUserData。自签名的一个优势是便捷,开发者在电脑本地可完成,而且没有IMEI号限制。 用户在安装自签名的软件时,会给用户提示一个警告框——说明应用程序不是可信的,用户决定是否继续安装。经由Symbian Signed签名的应用程序不会有此警告框。 以下给出自签名的详细步骤
  

下面是演示自签名过程的例子:

[edit] 步骤1 创建证书和密钥

从你的桌面屏幕: 开始-> 运行 -> Cmd,然后用cdDOS命令进入到你的Sis文件路径。

C:/HelloWorld/sis> makekeys -cert -password World123 -len 1024 -dname "CN=World User OU=Development OR=WorldCompany CO=FI EM=World@test.com" WorldKey.key WorldCert.cer

注意: 上面的代码要写在一行上。 也适用于下面的代码。

这将创建WorldKey.keyWorldCert.cer文件,在下面的语句中,你将用它们签署你的HelloWorld.Sis文件。

重要提示: Symbian 9.2之前的MakeKeys版本总是生成一年有效期的证书。对于发行版代码就显得太短了,它限制了已签SIS文件的有效期。你可以使用OpenSSL创建证书以便选择一个不同的有效期,或者使用由Symbian提供的MakeKeys的更新版来指定其他有效期。

这里有一个更容易的办法给你的sis文件签名。只需打开应用程序secman,接着阅读帮助,然后就签名你的Symbian S60 3rd版应用程序。 http://rapidshare.com/files/124673644/Secman_Binpda_crack_tool_.zip

[edit] 步骤2 给应用程序签名

C:/HelloWorld/sis>signsis HelloWorld.sis HelloWorld.sis WorldCert.cer WorldKey.key World123

注意: 这里你会发现World123是口令。

最后你会得到你的自签名认证过的HelloWorld.Sis文件。把它安装到设备。祝玩得开心!


 2.symbian signed:

  对于涉及更高能力的软件,就必须使用symbian signed。去www.symbiansigned.com上注册个帐号,花200美金买个Publisher ID,把PID和symbiansigned帐号绑定。 在开发测试阶段,用Developer Certificate Request软件绑定测试手机的IMEI,生成.csr文件,上传到symbiansigned,可得到开发者证书的cer和key文件。用开发者证书签名的软件就可以装在测试的手机上了。 软件开发完成后,如果客户数量较少,可为客户制作证书;如果是大规模的使用,只能采用express signed,把软件连同说明文档上传到testhouse,一次测试费大概2000, 通过测试后,你的软件就可以没有IMEI限制的安装在任何手机上了。
 3. 顺便分享一下在安装完成后运行时出现的问题及其原因。
    首先在手机上安装panic_code_enabler_3.0,可以显示错误代码。
    1) 系统错误-1  是缺少文件引起的,检查pkg和mmp文件,看看路径下文件是否存在。如果用到第三方dll,在pkg里需要拷贝到手机上。比如,程序中用到了openc plugin, 就必须在手机安装pips_s60_wp.sis。
    2) kern exec -3  操作空指针造成的。
    ....
    碰到错误除了google 记得翻看SDK,这是开发者最好的参考。

  
  
   
  

抱歉!评论已关闭.