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

Dar*_*nov 15 android android-manifest cordova ionic-framework ionic2

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

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

1.3
1.3.1
1.3.1.1
Run Code Online (Sandbox Code Playgroud)

但每次它生成一个版本代码,如:

10300
10310
10311
Run Code Online (Sandbox Code Playgroud)

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

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

ionic cordova build android --prod --release -- -- --versionCode=103020
Run Code Online (Sandbox Code Playgroud)

但它不起作用

我无法手动设置Manifest文件的版本代码,因为它是由ionic 2构建过程生成的.任何的想法?

Dav*_*vid 41

您可以在中指定自定义版本代码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">
Run Code Online (Sandbox Code Playgroud)
  • version 是应用商店中显示的版本,可以在不同的版本中保持不变
  • android-versionCode Google-Play使用它来区分您的版本,必须始终高于上一版本
  • CFBundleVersion iTunesConnect使用它来区分您的构建,必须始终高于前一个构建
  • id 是您定义应用程序的包标识符的位置,它必须始终保持不变

  • 乐意效劳!如果您需要查找其他内容,请参阅`config.xml`的文档:https://cordova.apache.org/docs/en/latest/config_ref/ (2认同)