Я пытался следовать документам BlackBerry по подписанию приложения WebWorks SDK в командной строке и загрузке в App World.
Вот диаграмма, показывающая общую картину, а также подробные инструкции Я пытаюсь следовать.
Я успешно выполнил первые несколько шагов:
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. Он ссылается на другую веб-страницу, на которой предлагается выполнить команду вроде это:
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].
Эта точная ошибка задокументирована здесь вместе с ее объяснением. :
Не удалось выполнить запрос на подпись кода, так как в манифесте присутствует Application-Development-Mode и для него не установлено значение false
Описание
Это сообщение появляется при попытке подписать файл .bar, упакованный в Режим развития. Возможное решение
Переупакуйте файл .bar. Если вы используете blackberry-packager или другой инструмент командной строки, не включайте параметр отладки в свою командную строку.
К сожалению, мне это совсем не помогает. Насколько я понимаю, файл config.xml в SDK WebWorks заменяет файл MANIFEST.MF.
Может ли кто-нибудь помочь мне с этим несчастьем?