Su GitHub ho trovato un utile script che permette di eseguire l’incremento automatico del numero di build in un progetto Xcode.
Lo script incrementa ad ogni run il numero di build del progetto (CFBundleVersion
), che deve essere impostato in precedenza ad un valore intero iniziale (ad esempio 1).
Eccovi lo script in questione:
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
Utilizzo
Per utilizzarlo dovrete seguire questi semplici passi:
- Selezionate il vostro Target in Xcode
- Spostatevi nel tab
Build Phases
- Selezionate
Add build phase -> Add Run Script Phase
- Nella nuova sezione creata copiate lo script
- Spostate la nuova fase
Run Script
subito sottoLink Binaries With Libraries
- Verificate nell’Info.plist che il valore di
Bundle Version (CFBundleVersion)
sia settato ad un intero
Ora basterà eseguire in Run del vostro progetto per veder incrementare il numero di build.
Questo script può essere molto utile se utilizzare TestFlight, in cui non potete variare il numero di versione dell’applicazione dopo averla creata sul portale. In questo modo avrete un identificativo univoco e automatico della versione dell’applicazione che i vostri utenti stanno testando.
Sulla repository GitHub è presente anche una seconda versione dello script, che esegue l’incremento del numero di versione (CFBundleShortVersionString
) durante l’Archive del progetto.
Happy coding! :]