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