“显示错误”使用BlackBerry WebWorks SDK bbwp工具签名ZIP

时间:2011-03-19 04:09:03

标签: blackberry sign blackberry-playbook blackberry-webworks

我一直在关注BlackBerry online docs来构建和测试WebWorks应用程序。不幸的是我正在点击manifest error: Invalid value '2.0.10' for Package-Version.

以下是详细输出:

C:\BB>bbwp.exe "helloworld.zip" -gcsk <snip> -gp12 <snip> -buildId 10 -o "output"
[INFO]                  Parsing command line options
[INFO]                  Parsing bbwp.properties
[INFO]                  Validating WebWorks archive
[INFO]                  Parsing config.xml
[INFO]                  Populating application source
[INFO]                  Compiling WebWorks application
[INFO]                  Packaging the bar file
[INFO]                  Bar packaging complete
[INFO]                  Starting signing tool
manifest error:
Invalid value '2.0.10' for Package-Version.
[ERROR]                 Signing failed

我看到“2.0”出现的唯一地方是在我的config.xml文件中:

<widget xmlns=" http://www.w3.org/ns/widgets"
        xmlns:rim="http://www.blackberry.com/ns/widgets"
        version="2.0">

有人知道我是否错过了配置步骤?

我正在使用64位Windows 7和Java 1.6.0_21,但我怀疑这应该重要。

1 个答案:

答案 0 :(得分:3)

典型的,我知道一旦发布问题我就会想出来......

我发现了另一个BlackBerry webpage更详细地解释了buildId:

  

-buildId

     

对于签名的应用程序,这个   参数指定内部版本号。   通常,这个数字应该是   从先前签名增加   应用

     

如果您在中指定了版本号   config.xml文件,内部版本号   你指定成为第四个数字   版本号。例如,   1.2.0或1.2.0.1(in   config.xml)如果你变成1.2.0.7   指定内部版本号为7。

     

如果您未指定内部版本号,   版本号保持不变(如果   它是四位长)或第四位   添加0的数字(如果是3   数字长)。例如,1.2.0.1   保持不变,1.2.0变为   1.2.0.0。

我尝试将config.xml版本更改为三位数,然后签名步骤有效。

<widget xmlns=" http://www.w3.org/ns/widgets"
        xmlns:rim="http://www.blackberry.com/ns/widgets"
        version="2.0.0">

该工具的新输出:

<snip>
[INFO]                  Starting signing tool
[INFO]                  Signing complete
[INFO]                  WebWorks application packaging complete

很高兴看到原来的config.xml sample from BlackBerry不起作用! : - )