Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting Android version code in Ionic 2 / Cordova

I'm completely stuck with a crazy issue. I'm not able to publish an update of my app in Google Play store because current version code is 101002.

Now, I don't understand how that code was generated. In my config.xml I tried using the following versions:

1.3
1.3.1
1.3.1.1

but every time it generates a version code like:

10300
10310
10311

that is always lower than the current version code: 101002

I also tried to build using the following command:

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

but it doesn't work

I can't manually set the version code of the Manifest file because it's generated by ionic 2 build process. Any idea?

like image 396
Darko Romanov Avatar asked Sep 06 '17 07:09

Darko Romanov


2 Answers

You can specify a custom version-code in config.xml. Add the following property to the <widget> element (the root element): android-versionCode="101003".

This is an example of a full <widget> tag with more properties that are probably useful:

<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 is the version displayed in the app stores, can stay the same across different builds
  • android-versionCode this is used by Google-Play to differentiate between your builds, must always be higher than the previous one
  • CFBundleVersion is used by iTunesConnect to differentiate your builds, must always be higher than the previous one
  • id is where you define the bundle identifier of your app, this must always stay the same
like image 133
David Avatar answered Oct 31 '22 03:10

David


If you compile your project with Android Studio, you can change it in the App-> Manifests-> AndroidManifest.xml folder

screenshot

like image 38
jose insfran Avatar answered Oct 31 '22 03:10

jose insfran