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?
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 versionsAndroid-versionCode
ceci est utilisé par Google-Play pour différencier vos builds, doit toujours être plus élevé que le précédentCFBundleVersion
est utilisé par iTunesConnect pour différencier vos builds, doit toujours être plus élevé que le précédentid
est l'endroit où vous définissez l'identifiant de bundle de votre application, celui-ci doit toujours rester le même