转自:http://www.bjxiaoc.cn/index.php/archives/49627
本文介绍一下整个签名从申请到安装到最终的.bar签名的过程。这整个步骤对将来BB10的应用也都是可复制的。
首先讲讲为什么要签名,类似于安卓和ios,黑莓的应用也需要签名。签名是为了将你们应用的相关信息上传到黑莓的签名服务器。这些信息包括
1. 应用的名称
2. 作者/公司
3. 应用的版本号
4. 应用的描述
5. 应用中用到了哪些的黑莓API
一方面有利于黑莓网上商店对于应用的管理,另一方面也保护了作者的产权。
那我们现在来看看具体步骤吧
申请签名
打开网页 https://www.blackberry.com/SignedKeys/nfc-form.html,填入个人信息
注:如果需要NFC的签名,选择第二个。这里只申请了手机签名Key
由于我要申请的是针对PB和BB10手机的签名。注册PIN是6-10位的数字,小写字母。目的是为了防止你的PIN被别人调用。选择submit
这就注册成功了,等待RIM给你邮箱发信吧,只需要两个小时就可以收到。如果没有收到,可如图中所讲的email地址再给他们发一封邮件催促。
你会收到两封邮件,每一个附加一个.csj文件 -
1. client-PBDT-xxxxxx.csj �C 这个文件是为了生成debug token来帮助你在PB/BB10上测试你未经过签名的应用。PBDT �C PlayBook Debug Token,debug token需要被安装在PB或BB10上,才可以运行未签名的应用。debug token的有效期只有10天,每10天就得从新load一遍。
2. client-RDK-xxxxxx.csj �C 真正需要的签名文件,只有签过名的文件才可以上传到黑莓的网上商店AppWorld
邮件的正文主要提供了两个信息
1. https://bdsc.webapps.blackberry.com/CodeSigningHelp/ 介绍安装和应用签名的具体步骤
2. http://supportforums.blackberry.com/t5/Testing-and-Deployment/Backup-and-Restore-BlackBerry-Code-Signing-Keys/ta-p/837925 只能注册附件中的.csj文件一次,使用这个链接提供的信息备份签名key文件和传到其他机器上使用。比如说同一团队的开发者可以使用同一个key进行签名。
注册签名
找到你开发环境下的blackberry-signer文件。这个文件的位置会因为你选择的SDK而有所不同,比如说Webworks SDK是在你安装SDK的位置\bbwp\blackberry-tablet-sdk\bin;安卓Runtime是在你安装黑莓SDK的位置\bin;NDK是在NDK SDK的位置\host_10_0_6_1\win32\x86\usr\bin(NDK可以不需要这种注册方式,直接在其IDE下将两个.csj文件位置找到,其他的IDE帮你自动完成了);Flash SDK也有类似于NDK的IDE设置界面,很方便。但cmd上命令都是一样,我这里拿webworks举例
blackberry-signer -register -csjpin <csj pin> -storepass <KeystorePassword> <client-RDK-xxxxxx.csj file> <client-PBDT-xxxxx.csj file>
<csj pin> - 还记得在上面的第二张图里你输入的PIN吗
<KeystorePassword> - 自己设定一个keystore的密码,我一般就设成和PIN一样的,好记!
会生成三个文件 author.p12, barsigner.csk 和barsigner.db ,将这三个文件备份出来。打个包,传给你同组的同事,就可以共用一个key来签名了。
剩下的应用签名部分我就不多讲了,因为比较简单。我只负责将大家领进门
https://developer.blackberry.com/html5/documentation/signing_your_bb10_app_2008398_11.html