web-dev-qa-db-fra.com

Réglage Android code de version dans Ionic 2 / Cordova

Je suis complètement coincé avec un problème fou. Je ne suis pas en mesure de publier une mise à jour de mon application dans Google Play Store, car le code de la version actuelle est 101002.

Maintenant, je ne comprends pas comment ce code a été généré. Dans mon config.xml, j'ai essayé d'utiliser les versions suivantes:

1.3
1.3.1
1.3.1.1

mais à chaque fois qu'il génère un code de version comme:

10300
10310
10311

qui est toujours inférieur au code de la version actuelle: 101002

J'ai également essayé de construire en utilisant la commande suivante:

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

mais ça ne marche pas

Je ne peux pas définir manuellement le code de version du fichier manifeste car il est généré par le processus de construction ionic 2. Une idée?

12
Darko Romanov

Vous pouvez spécifier un code de version personnalisé dans config.xml. Ajoutez la propriété suivante à la <widget> élément (l'élément racine): Android-versionCode="101003".

Voici un exemple de <widget> tag avec plus de propriétés probablement utiles:

<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 est la version affichée dans les app stores, peut rester la même sur différentes versions
  • Android-versionCode ceci est utilisé par Google-Play pour différencier vos builds, doit toujours être plus élevé que le précédent
  • CFBundleVersion est utilisé par iTunesConnect pour différencier vos builds, doit toujours être plus élevé que le précédent
  • id est l'endroit où vous définissez l'identifiant de bundle de votre application, celui-ci doit toujours rester le même
39
David