用于黑莓开发的持续集成服务器? (和证书签署)

时间:2009-09-02 19:08:56

标签: blackberry continuous-integration

我无意中听到另一个我正在讨论黑莓开发的团队 - 他们正在为黑莓自动构建问题。特别是证书签名存在问题 - 他们还未能解决这个问题 - 现在是手动步骤。

当然,他们/我们是手持式开发的新手,但是欢迎使用构建服务器和自动执行命令行证书签名的任何指针。

鉴于我们公司在BB开发方面的短暂经验,可能需要具体的例子和细节。

我认为hudson可以正常工作 - 我们只需要为构建和签名找出一个命令行。

3 个答案:

答案 0 :(得分:7)

有不同的蚂蚁和用于构建BlackBerry项目的rapc工具,我自己更喜欢bb ant tools,但是如果你真的想使用sun java和rim bb sdk直接从cmd构建bb应用程序呢?

BerryMore - BlackBerry JDE projects Build & Signing automation - 自定义ant-rapc jar
Dr.Dobbs BlackBerry Development: Using Apache Ant - 干净的ant + wtk

从命令行构建BlackBerry

 "{eJDE path}\components\bin\rapc.exe" -quiet import="{eJDE path}\components\lib\net_rim_api.jar" codename={AppName} -midlet {AppName}.rapc [list of resources] [list *.java files]

示例:

 "c:\Program Files\eclipse_bb\plugins\net.rim.eide.componentpack4.5.0_4.5.0.16\components\bin\rapc.exe" -quiet import="c:\Program Files\eclipse_bb\plugins\net.rim.eide.componentpack4.5.0_4.5.0.16\components\lib\net_rim_api.jar" codename=SO45BgAnim -midlet SO45BgAnim.rapc "src\gifanimation.gif" "src\background.png" "src\SO45BgAnim.java"

另见:
CodeForFun: How to use rapc from RIM… dirty details!

从命令行

对BlackBerry进行签名
java -jar "{eJDE path}\components\bin\SignatureTool.jar" -a -c -p {password} {path to *.cod}

示例:

java -jar "c:\Program Files\eclipse_bb\plugins\net.rim.eide.componentpack4.5.0_4.5.0.16\components\bin\SignatureTool.jar" -a -c -p pwd@123 "D:\Projects\BlackBerry\TestApp\build\TestApp.cod"

另见: BlackBerry Support Forum - Request Signatures (Sign Your App) From Command Line

答案 1 :(得分:2)

我们使用BB Ant Tools并且效果很好,您甚至可以将签名密码指定为参数,因此无需用户输入。

答案 2 :(得分:0)

看起来有一些解决方法:

http://blackberry.synclastic.com/blackberry-code-signing-tips/(不作为15/05/2012工作)

http://blog.lightvoid.net/2008/04/28/automated-blackberry-sign-tool-mac-linux-windows/(指向公司onidev网站为15/05/2012)

这个看起来更好 -

http://www.cive.de/projects/signaturetoolrunner/