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.
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: