使用Cordova 3.5.0,当我运行cordova prepare ios
时,它会使用config.xml
中的版本字符串覆盖我的内部版本号以及应用的版本号。
自:
<widget id="tld.domain.app" version="1.0.1"
它将 CFBundleVersion 设置为与短版本相同:
所以我必须手动保持我的内部版本号重置为YYYYMMDD
的格式。
理想情况下,我希望单独保留内部版本号,或者能够在 config.xml 文件中明确设置它。
这些都可能吗?
答案 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">
(大写文字是占位符)