Cordova app中的iOS版本号

时间:2014-06-09 08:42:19

标签: ios xcode cordova

使用Cordova 3.5.0,当我运行cordova prepare ios时,它会使用config.xml中的版本字符串覆盖我的内部版本号以及应用的版本号。

自:

<widget id="tld.domain.app" version="1.0.1"  

它将 CFBundleVersion 设置为与短版本相同:

enter image description here

所以我必须手动保持我的内部版本号重置为YYYYMMDD的格式。

理想情况下,我希望单独保留内部版本号,或者能够在 config.xml 文件中明确设置它。

这些都可能吗?

2 个答案:

答案 0 :(得分:65)

我在this resolved issue找到了答案。

iOS和Android有单独的versionCode属性(与version分开),需要添加到config.xml文件中:

<widget ... android-versionCode="201406092" ios-CFBundleVersion="201406092"

答案 1 :(得分:28)

这篇文章here对我来说更清晰一些,更完整一点,所以我提到它以防它有所帮助。请注意,实际上,它几乎与Ade所说的完全相同。我只是提供它,因为我第一次阅读Ade的答案时,我感到很困惑,直到我看到下面的答案才完全理解他的答案。

  

如果要将版本号与版本号分开,则为您   可以将以下属性添加到config.xml中的widget标记:

version="VERSIONNR" android-versionCode="BUILDNR" ios-CFBundleVersion="BUILDNR"
     

所以包含这些属性的完整标记看起来像这样:

<widget id="APPID" version="VERSIONNR" android-versionCode="BUILDNR" 
ios-CFBundleVersion="BUILDNR" xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0">
     

(大写文字是占位符)