Non so quale sia il modo migliore, ma posterò la risposta di Apple nel caso in cui qualcuno la stia cercando ...
Secondo questo post di domande e risposte di Apple :
Automatizzare i numeri di versione e build utilizzando agvtool
Le chiavi di versione e numero di build specificano rispettivamente le versioni di marketing e interne dell'applicazione. agvtool è uno strumento da riga di comando che consente di incrementare automaticamente questi numeri al successivo numero più alto o a un numero specifico.
Il numero di build identifica una versione non rilasciata o rilasciata dell'applicazione. È memorizzato nel Info.plist dell'applicazione come CFBundleVersion
(Versione bundle).
È necessario completare i seguenti passaggi nel progetto Xcode:
- Abilita agvtool
Passare al riquadro Impostazioni build del target, quindi aggiornarlo per tutte le configurazioni di build come segue:
- Imposta la versione corrente del progetto su un valore a tua scelta.
Il file di dati del progetto Xcode, project.pbxproj, include CURRENT_PROJECT_VERSION
un'impostazione di build (Versione progetto corrente), che specifica la versione corrente del progetto. agvtool cerca project.pbxproj per CURRENT_PROJECT_VERSION
. Continua a funzionare se CURRENT_PROJECT_VERSION
esiste e smette di funzionare, altrimenti. Il suo valore viene utilizzato per aggiornare il numero di build.
- Imposta Versioning System su Apple Generic.
Per impostazione predefinita, Xcode non utilizza alcun sistema di controllo delle versioni. L'impostazione di Versioning System su Apple Generic garantisce che Xcode includerà tutte le informazioni sulla versione generate da agvtool nel progetto.
- Imposta la tua versione e costruisci i numeri
agvtool cerca nella Info.plist dell'applicazione la tua versione e i numeri di build. Li aggiorna se esistono e non fa nulla, altrimenti. Assicurati che le chiavi CFBundleVersion
(Versione bundle) e CFBundleShortVersionString
(String versioni bundle, short) siano presenti nel tuo Info.plist come mostrato nell'immagine qui sotto:
Chiudere Xcode, quindi accedere alla directory contenente il file di progetto .xcodeproj nell'applicazione Terminale prima di eseguire uno dei seguenti comandi. Il file di progetto .xcodeproj contiene project.pbxproj, utilizzato da agvtool. (Questa è la parte che puoi eseguire in uno script anziché nella riga di comando.)
Aggiornamento del numero di versione
Per aggiornare il numero di versione a una versione specifica, eseguire
xcrun agvtool new-marketing-version <your_specific_version>
Es: aggiorna il numero di versione a 2.0
xcrun agvtool new-marketing-version 2.0
Aggiornamento del numero di build
Per aumentare automaticamente il numero di build, esegui
xcrun agvtool next-version -all
Per impostare il numero di build dell'applicazione su una versione specifica, eseguire
xcrun agvtool new-version -all <your_specific_version>
Es: imposta il numero di build su 2.6.9
xcrun agvtool new-version -all 2.6.9
Bonus:
Per visualizzare il numero di versione corrente, eseguire
xcrun agvtool what-marketing-version
Per visualizzare il numero di build corrente, eseguire
xcrun agvtool what-version