【问题标题】:Error packaging and signing BlackBerry WebWorks SDK application for Playbook为 Playbook 打包和签名 BlackBerry WebWorks SDK 应用程序时出错
【发布时间】:2011-03-25 02:33:05
【问题描述】:

我一直在尝试按照 BlackBerry 文档在命令行上签署 WebWorks SDK 应用程序并上传到 App World。

这是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,表示运行如下命令:

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-packagerblackberry-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,连同它的解释:

代码签名请求失败,因为清单中的应用程序开发模式存在且未设置为 false
说明
当您尝试签署一个 .bar 文件时,会出现此消息 以开发模式打包。 可能的解决方案
重新打包 .bar 文件。如果你使用 黑莓打包程序,或其他 命令行工具,不包括 命令行中的调试选项。

不幸的是,这对我一点帮助都没有。我的理解是,WebWorks SDK 中的 config.xml 文件取代了对 MANIFEST.MF 文件的需求。

谁能帮我解决这个痛苦?

【问题讨论】:

    标签: blackberry-playbook blackberry-webworks


    【解决方案1】:

    您可以尝试在 BlackBerry Web Development 支持论坛发帖,该论坛有 RIM 工作人员监控: http://supportforums.blackberry.com/t5/Web-Development/bd-p/browser_dev

    【讨论】:

    • 谢谢,我知道这一点,但我通常会尽量避开黑莓论坛。我在 3 月 23 日和 25 日通过电子邮件向 BlackBerry 发送了有关此问题的电子邮件,但由于我仍未收到回复,因此我现在在 BlackBerry 论坛上交叉发布了此问题:supportforums.blackberry.com/t5/Web-Development/… 如果/当我找到解决办法!
    【解决方案2】:

    正如我所怀疑的,我的问题似乎是我遵循的是 AIR 应用程序的签名说明,而不是 WebWorks SDK 应用程序。

    Here are the WebWorks SDK instructions 跟随,以及下面的摘要步骤。

    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 App World; 如果你还没有签署你的申请 请查看我们的博客文章 包含所需的信息 签署您的申请。请签字 您的申请并重新提交至 黑莓应用世界。什么时候 重新提交在末尾添加“_signed” 捆绑名称和放心 你不会失去你的位置 审核队列。

    我给他们发了电子邮件,要求他们确认我的签名是否有问题,但我在 5 天后没有收到回复,所以我认为我可能遵循了错误的指示。 :-(

    FTR,这个问题是与黑莓开发者论坛here交叉发布的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多