Ошибка упаковки и подписания приложения BlackBerry WebWorks SDK для Playbook

Я пытался следовать документам 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.

Может ли кто-нибудь помочь мне с этим несчастьем?


person Dan J    schedule 25.03.2011    source источник


Ответы (2)


Вы можете попробовать опубликовать сообщение на форуме поддержки BlackBerry Web Development, за этим форумом следит персонал RIM: http://supportforums.blackberry.com/t5/Web-Development/bd-p/browser_dev

person bunnyyappi    schedule 28.03.2011
comment
Спасибо, я знал об этом, но обычно стараюсь избегать форума BlackBerry. 23 и 25 марта я отправил BlackBerry электронное письмо об этой проблеме, но так как я до сих пор не получил ответа, я отправил этот вопрос на форум BlackBerry: supportforums.blackberry.com/t5/Web-Development/ Я обновлю оба варианта, если/когда найду решение! - person Dan J; 29.03.2011

Как я и подозревал, моя проблема заключается в том, что я следовал инструкциям по подписанию приложения AIR, а не приложения WebWorks SDK.

здесь приведены инструкции WebWorks SDK, которым нужно следовать, а также краткие шаги. ниже.

blackberry-signer -csksetup -cskpass <mypwd> 
blackberry-signer -register -csjpin <mypin> -cskpass <mypwd> client-RDK-<snip>.csj    
blackberry-keytool -genkeypair -keystore sigtool.p12 -storepass <mypwd> -dname "cn=<My Company>" -alias author 
bbwp.exe "MyApp.zip" -gcsk <mypwd> -gp12 <mypwd> -o "output"

Первоначально я успешно выполнил эти шаги, и мое замешательство началось, потому что BlackBerry отправила мне электронное письмо после моей первой отправки, в котором говорилось:

Кроме того, чтобы сделать ваше приложение доступным для загрузки, необходимо выполнить еще один шаг. Каждое приложение должно быть «подписано» и повторно отправлено в BlackBerry App World; если вы не подписали свое заявление, ознакомьтесь с нашим сообщением в блоге, которое содержит необходимую информацию для подписания вашего заявления. Подпишите свое приложение и повторно отправьте его в BlackBerry App World. При повторной отправке добавьте «_signed» в конец имени пакета и будьте уверены, что вы не потеряете свое место в очереди на проверку.

Я отправил им электронное письмо с просьбой подтвердить, возникла ли проблема с моей подписью, и я не получил ответа через 5 дней, поэтому я подумал, что, возможно, следовал неправильным инструкциям. :-(

FTR, этот вопрос был опубликован на форуме разработчиков BlackBerry здесь.

person Dan J    schedule 29.03.2011