Ошибка упаковки и подписи приложения BlackBerry WebWorks SDK для Playbook - PullRequest
3 голосов
/ 25 марта 2011

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

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

Ответы [ 2 ]

1 голос
/ 29 марта 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. когда повторная отправка добавить «_signed» до конца название пакета и будьте уверены Вы не потеряете свое место в Очередь просмотра.

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

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

1 голос
/ 28 марта 2011

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

...