【发布时间】:2011-03-25 02:33:05
【问题描述】:
我一直在尝试按照 BlackBerry 文档在命令行上签署 WebWorks SDK 应用程序并上传到 App World。
这是chart showing the high level picture,这是the detailed instructions,我正在尝试关注。
我成功运行了前几步:
C:\MyDir>blackberry-signer -csksetup -cskpass <mypwd> CSK file created. C:\MyDir>blackberry-signer -register -csjpin <mypin> -cskpass <mypwd> client-RDK-<snip>.csj Successfully registered with server. C:\MyDir>blackberry-keytool -genkeypair -keystore sigtool.p12 -storepass <mypwd> -dname "cn=<My Company>" -alias author <No output!>
说明现在说我需要打包我的 BAR 文件。它链接到another web page,表示运行如下命令:
blackberry-airpackager -package output_filename project_name-app.xml project_name.swf any_other_project_files
虽然这听起来像是适用于 AIR 应用程序而不是 WebWorks SDK 应用程序,但我还是尝试了一下,但出现错误:
C:\MyDir>blackberry-airpackager -package output\MyApp.bar config.xml input C:\MyDir\config.xml: error 102: Invalid namespace http://www.w3.org/ns/widgets Error: AIR validation failed
然后我会查看blackberry-packager 或blackberry-nativepackager 命令是否是正确的。运行blackberry-nativepackager 会产生此错误Error: not qnx tag or two many,而blackberry-packager 的使用似乎不合适,例如
Usage:
blackberry-packager -generatemanifest [<manifest-file>]
blackberry-packager -verifymanifest <manifest-file>
blackberry-packager -metafolder <META-INF folder> [-javafolder <java-folder>] [-datafolder <data-folder>] [-nativefolder <native-folder>] [-airfolder <air-folder>] [-nocompression] <barfile.bar> (<inputfile>)*
所以,我现在恢复到我最初在测试期间所做的打包,即我创建一个 ZIP 文件并使用bbwp.exe:
C:\MyDir>bbwp.exe "MyApp.zip" -o "output" [INFO] Parsing command line options <snip> [INFO] Packaging the bar file [INFO] Bar packaging complete [INFO] WebWorks application packaging complete
看起来不错,所以我进入最后两个步骤,分别是:
blackberry-signer -verbose -cskpass <mypwd> -keystore sigtool.p12 -storepass <mypwd> output\MyApp.bar RDK
blackberry-signer -keystore sigtool.p12 -storepass <mypwd> output\MyApp.bar author
很遗憾,这些步骤中的第一个步骤失败了:
C:\MyDir>blackberry-signer -verbose -cskpass <mypwd> -keystore sigtool.p12 -storepass <mypwd> output\MyApp.bar RDK <snip> 42 43 65 30 58 31 19 36 79 22 50 64 71 12 38 4e 74 68 78 34 Connecting to url http://www.rim.net/Websigner/servlet/RDK-Waterloo Sending properties to server... Properties of response := [ Version = 1 Response = Signature Response Confirm = null Error = Code signing request failed because Application-Development-Mode in Manifest is present and is not set to [false]. ] barsigner error: server error: Code signing request failed because Application-Development-Mode in Manifest is present and is not set to [false].
这个确切的错误记录在here,连同它的解释:
代码签名请求失败,因为清单中的应用程序开发模式存在且未设置为 false
说明
当您尝试签署一个 .bar 文件时,会出现此消息 以开发模式打包。 可能的解决方案
重新打包 .bar 文件。如果你使用 黑莓打包程序,或其他 命令行工具,不包括 命令行中的调试选项。
不幸的是,这对我一点帮助都没有。我的理解是,WebWorks SDK 中的 config.xml 文件取代了对 MANIFEST.MF 文件的需求。
谁能帮我解决这个痛苦?
【问题讨论】:
标签: blackberry-playbook blackberry-webworks