Cordova应用程序中的iOS内部版本号

Cordova应用程序中的iOS内部版本号,ios,xcode,cordova,Ios,Xcode,Cordova,使用Cordova 3.5.0,当我运行Cordova prepare ios时,它会使用config.xml中的版本字符串覆盖我的版本号以及应用程序的版本号 发件人: 我在中找到了答案 iOS和Android都有单独的versionCode属性(分别为version),需要添加到config.xml文件中: <widget ... android-versionCode="201406092" ios-CFBundleVersion="201406092" 这篇文章对我来说更清晰、更完

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

发件人:

我在中找到了答案

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

<widget ... android-versionCode="201406092" ios-CFBundleVersion="201406092"
这篇文章对我来说更清晰、更完整,所以我提到它只是为了以防万一。请注意,实际上,这与阿德所说的几乎完全相同。我之所以提供这个答案,是因为我第一次阅读艾德的答案时,我感到困惑,直到看到下面的答案,我才完全理解他的答案

如果要将内部版本号与版本号分开,请 可以向config.xml中的
小部件
标记添加以下属性:

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">

(大写文本为占位符)


(我尝试添加了一个
build=N
属性)在这个答案发布几周后,这个信息被添加到(“附加版本控制”部分)。请注意,我注意到在一个新的(er)cordova config.xml中它使用了
version=“1.23.456”
这个数字在Android和iOS版本中都会出现。必须小心使用
Android版本代码
属性,我认为它不能接受与
iOS CfBundLeverVersion
属性相同的值。当我将这些属性设置为相同的值时,在AndroidStudio中打开cordova应用程序时遇到问题。可能
android versionCode
必须是一个整数,而
ios CFBundleVersion
可以有小数点?很好。在我的例子中,ios捆绑包有一个小数,而android没有。所以ios的版本是2.58,而android的版本是258。我将两者保持同步,这样至少可以告诉两台设备使用基本相同的版本。版本是带小数的,您称之为版本名的“1.0.0”版本号必须是递增整数,因此=“1”最终在一些版本后,您注意到版本号不等于版本名,它们不必是匹配的,它们最终不会匹配,因为构建编号是唯一的编号,不能重复(上传到App store/google play控制台后)
<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">