Zu den Versions- / Buildfeldern für eine iOS-App gehören:
"Version" CFBundleShortVersionString (String - iOS, OS X) gibt die Versionsnummer des Bundles an, die eine freigegebene Iteration der App identifiziert. Die Versionsnummer der Version ist eine Zeichenfolge, die aus drei durch Punkte getrennten Ganzzahlen besteht.
"Build" CFBundleVersion (String - iOS, OS X) gibt die Build-Versionsnummer des Bundles an, die eine Iteration (freigegeben oder unveröffentlicht) des Bundles identifiziert. Die Build-Versionsnummer sollte eine Zeichenfolge sein, die aus drei nicht negativen, durch Perioden getrennten Ganzzahlen besteht, wobei die erste Ganzzahl größer als Null ist. Die Zeichenfolge sollte nur numerische (0-9) und Punktzeichen (.) Enthalten. Führende Nullen werden von jeder Ganzzahl abgeschnitten und ignoriert (dh 1.02.3 entspricht 1.2.3). Dieser Schlüssel ist nicht lokalisierbar.
"iTunes Connect-Versionsnummer" : Versionsnummer, die Sie beim Erstellen einer neuen Version der App in iTunes Connect angeben.
Meine Frage ist:
Welche Versions- / Build-Nummern müssen erhöht werden, wenn eine neue Version der App auf iTunes Connect hochgeladen und / oder im App Store veröffentlicht wird?
Kann entweder "Version" CFBundleShortVersionString
oder "Build" CFBundleVersion
zwischen App-Updates gleich bleiben?
Zusätzliche Punkte für Apple-Quellen oder die genauen Fehlermeldungen, die iTunesConnect beim Hochladen einer ungültigen Versions- / Build-Nummer anzeigt.
Android / Google Play Hinweis:
Die Diskussion, die diese Frage aufwirft, ist, dass die öffentliche "Version" einer Android-App im Google Play Store nicht inkrementiert werden muss und in keiner Weise validiert wird. Die android:versionName
können zwischen Releases, Upgrades, Downgrades oder beliebigen Zeichenfolgen gleich bleiben und nicht als gültige "Versionsnummer" erscheinen.
android:versionName
- Ein Zeichenfolgenwert, der die Release-Version des Anwendungscodes darstellt, wie sie den Benutzern angezeigt werden soll.Der Wert ist eine Zeichenfolge, sodass Sie die Anwendungsversion als
<major>.<minor>.<point>
Zeichenfolge oder als eine andere Art von absoluter oder relativer Versionskennung beschreiben können.
Unterschied zwischen versionName und versionNumber in Android
Während android:versionCode
erzwungen wird, eine inkrementierende Ganzzahl bei Freigabe zu sein.
Apple-Dokumentation
Wie in der neu akzeptierten Antwort erwähnt , hat Apple kürzlich einen technischen Hinweis veröffentlicht, in dem die Version und das Build-Nummernschema aufgeführt sind:
Apple Technical Note TN2420 - Versionsnummern und Build-Nummern