我一直试图在命令行上签署WebWorks SDK应用程序并上传到App World时关注BlackBerry文档。为Playbook打包和签署BlackBerry WebWorks SDK应用程序时出错
这是一个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,上面写着运行如下命令:虽然这听起来像它适用于AIR应用程序代替的WebWorks SDK一个我试试也无妨
blackberry-airpackager -package output_filename project_name-app.xml project_name.swf any_other_project_files
,我得到一个错误:
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,与它的这个解释沿:
Code signing request failed because Application-Development-Mode in Manifest is present and is not set to false
Description
This message appears when you try to sign a .bar file that was packaged in Development mode. Possible solution
Repackage the .bar file. If you use blackberry-packager, or another command line tool, do not include the debug option in your command line.
不幸的是没有帮助我。我的理解是WebWorks SDK中的config.xml文件替换了对MANIFEST.MF文件的需要。
任何人都可以帮助我解决这个问题吗?
谢谢,我意识到这一点,但我一般尽量避免黑莓论坛关于这个问题,我不得不通过电子邮件发送黑莓在3月23日和25日,但因为我还没有得到回应,所以我现在在BlackBerry论坛上发布了这个问题:http://supportforums.blackberry.com/t5/Web-Development/Error-packaging-and -signing-BlackBerry-WebWorks-SDK-application/td-p/970117如果/当我找到解决方案时,我会更新它们! – 2011-03-28 22:47:03