在Ionic 2 / Cordova中设置Android版本代码

时间:2017-09-06 07:12:18

标签: android cordova ionic-framework ionic2 android-manifest

我完全陷入了疯狂的问题。我无法在Google Play商店中发布我的应用更新,因为当前版本代码 101002

现在,我不明白该代码是如何生成的。在我的config.xml中,我尝试使用以下版本:

1.3
1.3.1
1.3.1.1

但每次生成如下的版本代码:

10300
10310
10311

始终低于当前版本代码:101002

我还尝试使用以下命令构建:

ionic cordova build android --prod --release -- -- --versionCode=103020

但它不起作用

我无法手动设置Manifest文件的版本代码,因为它是由ionic 2构建过程生成的。有什么想法吗?

2 个答案:

答案 0 :(得分:32)

您可以在config.xml中指定自定义版本代码。将以下属性添加到<widget>元素(根元素):android-versionCode="101003"

这是一个完整<widget>标记的示例,其中包含更多可能有用的属性:

<widget android-versionCode="100" id="your.bundle.id" ios-CFBundleVersion="1.0.0" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
  • version是应用商店中显示的版本,可以在不同版本中保持不变
  • android-versionCode Google-Play使用此功能来区分您的版本,必须始终高于之前版本
  • iTunes连接使用
  • CFBundleVersion来区分您的版本,必须始终高于之前版本
  • id是您定义应用的捆绑包标识符的位置,必须始终保持不变

答案 1 :(得分:2)

如果您使用Android Studio编译项目,则可以在App-> Manifests-> AndroidManifest.xml文件夹中进行更改

screenshot