Welche iOS-App-Version / Build-Nummer (n) MÜSSEN bei der Veröffentlichung des App Store erhöht werden?

Zu den Versions- / Build-Feldern für eine iOS-App gehören:

"Ausführung"CFBundleShortVersionString (String - iOS, OS X) gibt die Versionsnummer des Bundles an, die eine freigegebene Iteration der App kennzeichnet. Die Release-Versionsnummer ist eine Zeichenfolge, die aus drei durch Punkte getrennten Ganzzahlen besteht.

"Bauen"CFBundleVersion (String - iOS, OS X) gibt die Build-Versionsnummer des Bundles an, die eine (freigegebene oder nicht freigegebene) Iteration des Bundles angibt. Die Build-Versionsnummer sollte eine Zeichenfolge sein, die aus drei nicht negativen, durch Punkte getrennten Ganzzahlen besteht, wobei die erste Ganzzahl größer als Null ist. Die Zeichenfolge sollte nur numerische Zeichen (0-9) und Punkte (.) 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 sinderhöht werden muss Wann wird eine neue Version der App auf iTunes Connect hochgeladen und / oder im App Store veröffentlicht?

Kann entweder "version"CFBundleShortVersionString oder "bauen"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.

Hinweis zu Android / Google Play:

Die Diskussion, die diese Frage aufwirft, ist, dass die öffentliche "Version" einer Android-App im Google Play Store dies tutnicht müssen erhöht werden und ist inauf keinen Fall bestätigt. Dasandroid:versionName kann zwischen Releases, Upgrades, Downgrades oder zufälligen Zeichenfolgen gleich bleiben, anstatt eine gültige "Versionsnummer" zu haben.

android:versionName - Ein Zeichenfolgenwert, der die Release-Version des Anwendungscodes darstellt, wie er den Benutzern angezeigt werden sollte.

Der Wert ist eine Zeichenfolge, mit der Sie die Anwendungsversion als beschreiben können<major>.<minor>.<point> schnur,oder wie jeder andere Typ der absoluten oder relativen Versionskennung.

Unterschied zwischen versionName und versionNumber in Android

Während dieandroid:versionCode wird erzwungen, um eine Ganzzahl zu sein, die bei der Freigabe inkrementiert wird.

Apple-Dokumentation

Wie in vermerktdie neu akzeptierte Antwort, Apple hat kürzlich einen technischen Hinweis veröffentlicht, in dem das Versions- und Build-Nummernschema aufgeführt ist:

Apple Technical Note TN2420 - Versions- und Buildnummern

Antworten auf die Frage(7)

Ihre Antwort auf die Frage