I campi versione / build per un'app iOS includono:
"Versione" CFBundleShortVersionString (String - iOS, OS X) specifica il numero di versione di rilascio del bundle, che identifica un'iterazione rilasciata dell'app. Il numero di versione del rilascio è una stringa composta da tre numeri interi separati da punti.
"Build" CFBundleVersion (String - iOS, OS X) specifica il numero di versione build del bundle, che identifica un'iterazione (rilasciata o non rilasciata) del bundle. Il numero di versione della build deve essere una stringa composta da tre numeri interi non negativi separati da punti con il primo numero intero maggiore di zero. La stringa deve contenere solo caratteri numerici (0-9) e punto (.). Gli zeri iniziali vengono troncati da ogni numero intero e verranno ignorati (ovvero 1.02.3 è equivalente a 1.2.3). Questa chiave non è localizzabile.
"Numero versione iTunes Connect" : numero di versione specificato durante la creazione di una nuova versione dell'app su iTunes Connect.
La mia domanda è:
Quali numeri di versione / build devono essere incrementati quando una nuova versione dell'app viene caricata su iTunes Connect e / o rilasciata su App Store?
La "versione" CFBundleShortVersionString
o la "build" possono CFBundleVersion
rimanere le stesse tra gli aggiornamenti dell'app?
Punti extra per le fonti Apple o gli esatti messaggi di errore visualizzati da iTunesConnect al caricamento di una versione / numero di build non valido.
Nota per Android / Google Play:
La discussione che fa sorgere questa domanda è che la "versione" pubblica di un'app Android nel Google Play Store non ha bisogno di essere incrementata e non è in alcun modo convalidata. Il android:versionName
possono rimanere le stesse tra le release, aggiornamento, downgrade, o essere qualsiasi stringa casuale piuttosto che qualcosa che sembra essere un "numero di versione" valido.
android:versionName
- Un valore stringa che rappresenta la versione di rilascio del codice dell'applicazione, come dovrebbe essere mostrato agli utenti.Il valore è una stringa in modo che sia possibile descrivere la versione dell'applicazione come
<major>.<minor>.<point>
stringa o come qualsiasi altro tipo di identificatore di versione assoluto o relativo.
Differenza tra versionName e versionNumber in Android
Considerando che il android:versionCode
è forzato per essere un numero intero incrementale al rilascio.
Documentazione Apple
Come notato nella risposta recentemente accettata , Apple ha recentemente pubblicato una nota tecnica che descrive in dettaglio la loro versione e lo schema del numero di build:
Nota tecnica Apple TN2420 - Numeri di versione e numeri di build