2011-03-19 75 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不起作用! :-)

相關問題