我一直試圖在命令行上籤署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