blackberry - 黑莓开发的持续集成服务器? (和证书签名)

标签 blackberry continuous-integration

我无意中听到我工作的另一个团队谈论黑莓开发 - 他们在为黑莓自动构建时遇到问题。特别是证书签名存在问题 - 他们还没有弄清楚 - 现在是手动步骤。

诚然,他们/我们是手持开发的新手,但任何关于构建服务器和自动化命令行证书签名的指针都将受到欢迎。

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

我认为 hudson 可以很好地解决这个问题 - 我们只需要找出一个用于构建和签名的命令行。

最佳答案

构建 BlackBerry 项目有不同的 ant 和 rapc 工具,我自己更喜欢 bb ant tools ,但是如果你真的想直接从 cmd 使用 sun java 和 rim bb sdk 构建 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

关于blackberry - 黑莓开发的持续集成服务器? (和证书签名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369567/

相关文章:

blackberry - 如何在 BlackBerry Java 中更改焦点时更改现场管理器的背景图像

user-interface - BlackBerry - 在屏幕上绘制图像

字符串文本转长值

java - Jenkins 作业管理约定

caching - 跳过缓存生成, key 的缓存已存在

java - Jenkins 在构建时没有将 "Properties"传递给 Maven

deployment - Robocopy 将文件复制到远程机器

continuous-integration - TFS 2010 构建 : Continuous Integration and Gated Check-In together?

黑莓模拟器无法连接到互联网

blackberry - Blackberry WebWorks 中包含哪个版本的 WebKit?