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