我试图学习如何使用PhoneGap来构建BlackBerry应用程序。我跟着Guide from PhoneGap并整理了Webworks SDK并检索了签名密钥。
然后我使用ant blackberry load-device
尝试将示例应用部署到真实设备上。但签名过程似乎永远冻结,一些* .cod文件已经签名,但大多数只是显示“接收响应”:
命令行输出:
Buildfile: /path-to-sample/sample/build.xml
blackberry:
load-device:
generate-cod-name:
[echo] Generated name: cordovaExample.cod
clean:
[delete] Deleting directory /path-to-sample/sample/build
package-app:
[mkdir] Created dir: /path-to-sample/sample/build/widget
[copy] Copying 22 files to /path-to-sample/sample/build/widget
[zip] Building zip: /path-to-sample/sample/build/cordovaExample.zip
load-device:
[exec] [INFO] Parsing command line options
[exec] [INFO] Parsing bbwp.properties
[exec] [INFO] Validating application archive
[exec] [INFO] Parsing config.xml
[exec] [INFO] Populating application source
[exec] [INFO] Compiling BlackBerry WebWorks application
[exec] [INFO] Starting signing tool
我已经尝试了两次,其中任何一个都没有运气。不同之处在于* .cod文件在签名工具中签名。
那么你们能帮助我弄清楚它为什么会卡在那里吗?欢呼声。
更新
如果我强制退出签名工具,我会得到如下输出:
[exec] [ERROR] Signing failed
[exec] RIM Wireless Handheld Java Loader
[exec] Copyright 2001-2010 Research In Motion Limited
[exec] Connecting to device...
[exec]
[exec] Connected Loading /path-to-sample/sample/build/StandardInstall/cordovaExampleError: unable to open file
[exec] Disconnected
BUILD SUCCESSFUL
Total time: 22 minutes 4 seconds
我确定我已连接设备并能够与计算机通信。
答案 0 :(得分:2)
即使您使用的是64位计算机,打包程序使用的签名工具也需要32位JDK6。您可以在 C:\ Program Files \ Java 或 C:\ Program Files(x86)\ Java 中确认已安装的内容。
通常,您应该只安装一个JDK / JRE组合,多个可能会发生干扰,如果访问JDK7(或64位版本),即使安装了32位JDK6,签名者仍可能会挂起。
答案 1 :(得分:0)
几个小时后不断重新尝试这个签名程序,我终于成功地签了二进制文件。
看起来成功率在6/10到7/10之间。与此同时,我非常确定我的互联网连接状况良好。
这是一个奇怪的问题,可能是由于RIM的签名服务器或签名工具的错误。只是继续尝试可以解决这个问题。