Które numery wersji / kompilacji aplikacji iOS MUSZĄ być zwiększane po wydaniu App Store?

Pola wersji / kompilacji dla aplikacji na iOS obejmują:

"Wersja"CFBundleShortVersionString (String - iOS, OS X) określa numer wersji wydania pakietu, który identyfikuje wydaną iterację aplikacji. Numer wersji wydania to łańcuch składający się z trzech liczb całkowitych rozdzielonych kropkami.

"Budować"CFBundleVersion (String - iOS, OS X) określa numer wersji kompilacji pakietu, który identyfikuje iterację (zwolnioną lub niewydaną) pakietu. Numer wersji kompilacji powinien być ciągiem składającym się z trzech nieujemnych liczb całkowitych oddzielonych kropkami, przy czym pierwsza liczba całkowita jest większa od zera. Ciąg powinien zawierać tylko znaki numeryczne (0-9) i kropki (.). Zera wiodące są obcinane z każdej liczby całkowitej i będą ignorowane (tzn. 1.02.3 jest równoważne 1.2.3). Ten klucz nie jest dostępny do zlokalizowania.

„Numer wersji iTunes Connect”: numer wersji określony podczas tworzenia nowej wersji aplikacji na iTunes Connect.

Moje pytanie brzmi:

Jakie są numery wersji / kompilacjiwymagać zwiększenia kiedy nowa wersja aplikacji zostanie przesłana do iTunes Connect i / lub wydana w App Store?

Czy może „wersja”CFBundleShortVersionString lub „buduj”CFBundleVersion pozostają takie same między aktualizacjami aplikacji?

Dodatkowe punkty dla źródeł Apple lub dokładne komunikaty o błędach Wyświetla się iTunesConnect po przesłaniu nieprawidłowego numeru wersji / kompilacji.

Uwaga dotycząca Androida / Google Play:

Dyskusja wywołująca to pytanie jest taka, że ​​publiczna „wersja” aplikacji na Androida w sklepie Google Playnie muszą być zwiększane i znajdują się wnie ma mowy zatwierdzone. Theandroid:versionName może pozostać bez zmian między wydaniami, aktualizacją, obniżeniem wersji lub dowolnym losowym ciągiem, a nie czymś, co wydaje się być prawidłowym „numerem wersji”.

android:versionName - Wartość ciągu reprezentująca wersję wersji kodu aplikacji, która powinna być pokazywana użytkownikom.

Wartość jest ciągiem, dzięki czemu można opisać wersję aplikacji jako<major>.<minor>.<point> strunowy,lub jak każdy inny typ bezwzględnego lub względnego identyfikatora wersji.

Różnica między nazwą wersji i numerem wersji w Androidzie

Natomiastandroid:versionCode jest wymuszana jako liczba całkowita zwiększająca się w momencie wydania.

Dokumentacja Apple

Jak wspomniano wnowo przyjęta odpowiedź, Firma Apple opublikowała niedawno notatkę techniczną, która zawiera szczegóły dotyczące ich wersji i schematu numeru kompilacji:

Apple Technical Note TN2420 - Numery wersji i numery kompilacji

questionAnswers(7)

yourAnswerToTheQuestion