Les champs de version / build pour une application iOS incluent:
"Version" CFBundleShortVersionString (String - iOS, OS X) spécifie le numéro de version de l'édition du bundle, qui identifie une itération publiée de l'application. Le numéro de version de la version est une chaîne composée de trois entiers séparés par des points.
"Build" CFBundleVersion (String - iOS, OS X) spécifie le numéro de version de build du bundle, qui identifie une itération (publiée ou non) du bundle. Le numéro de version de build doit être une chaîne composée de trois entiers non négatifs séparés par des points, le premier entier étant supérieur à zéro. La chaîne ne doit contenir que des caractères numériques (0-9) et point (.). Les zéros non significatifs sont tronqués à partir de chaque entier et seront ignorés (c'est-à-dire que 1.02.3 équivaut à 1.2.3). Cette clé n'est pas localisable.
«Numéro de version d'iTunes Connect» : numéro de version que vous spécifiez lors de la création d'une nouvelle version de l'application sur iTunes Connect.
Ma question est:
Quels numéros de version / build doivent être incrémentés lorsqu'une nouvelle version de l'application est téléchargée sur iTunes Connect et / ou publiée sur l'App Store?
La "version" CFBundleShortVersionString
ou la "construction" peuvent-elles CFBundleVersion
rester les mêmes entre les mises à jour de l'application?
Points supplémentaires pour les sources Apple ou les messages d'erreur exacts qu'iTunesConnect affiche lors du téléchargement d'une version / numéro de build invalide.
Remarque Android / Google Play:
La discussion suscitant cette question est que la "version" publique d'une application Android dans le Google Play Store n'a pas besoin d'être incrémentée et n'est en aucun cas validée. Le android:versionName
peut rester le même entre les versions, la mise à niveau, la rétrogradation ou être une chaîne aléatoire plutôt que quelque chose qui semble être un "numéro de version" valide.
android:versionName
- Une valeur de chaîne qui représente la version finale du code d'application, telle qu'elle doit être présentée aux utilisateurs.La valeur est une chaîne afin que vous puissiez décrire la version de l'application sous la forme d'une
<major>.<minor>.<point>
chaîne ou de tout autre type d'identificateur de version absolu ou relatif.
Différence entre versionName et versionNumber sous Android
Alors que le android:versionCode
est forcé d'être un entier incrémenté à la libération.
Documentation Apple
Comme indiqué dans la nouvelle réponse acceptée , Apple a récemment publié une note technique qui détaille leur version et le schéma de numéro de build:
Note technique Apple TN2420 - Numéros de version et numéros de build