0

我一直在关注BlackBerry 在线文档来构建和测试 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">

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

我正在使用带有 Java 1.6.0_21 的 64 位 Windows 7,但我怀疑这是否重要。

4

1 回答 1

3

典型的,我知道我一发布问题就会解决这个问题......

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

-buildId

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

如果您在 config.xml 文件中指定了版本号,则您指定的内部版本号将成为版本号的第四位。例如,如果您指定内部版本号 7,则 1.2.0 或 1.2.0.1(在 config.xml 中)将变为 1.2.0.7。

如果不指定内部版本号,则版本号保持不变(如果它是四位数长)或添加第四位数字 0(如果它是三位数长)。例如,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

很高兴看到来自 BlackBerry 的原始 config.xml 示例不起作用!:-)

于 2011-03-19T04:18:29.380 回答