2011-03-19 79 views
0

我一直在遵循BlackBerry online docs来构建和测试WebWorks应用程序。不幸的是我打一个manifest error: Invalid value '2.0.10' for Package-Version.“清单错误”使用BlackBerry WebWorks SDK签署ZIP bbwp工具

下面是详细的输出:

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,但我怀疑应该的问题。

回答

3

典型的,我知道我会尽快公布我的问题想出解决办法...

我发现了另一个BlackBerry webpage,在详细解释了buildId:

-buildId

对于签名的应用程序,这 参数指定的内部版本号。 通常情况下,这个数字应该是 从以前的递增签署 应用。

如果你指定一个版本号 config.xml文件, 指定变成版本号的第四位 内部版本号。例如,无论是 1.2.0或1.2.0.1(在 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不起作用! :-)