2012-07-31 20 views
7

Quando faccio:AGVTool nuova versione e quale versione non corrispondono

agvtool new-version -all 99 

Si aggiorna il mio file Info.plist. Tuttavia, se faccio questo:

agvtool what-version 

o

agvtool next-version 

ottengo questo errore:

There does not seem to be a CURRENT_PROJECT_VERSION key set for this project. 
Add this key to your target's expert build settings. 

Perché questo non corrisponde. Devo utilizzare lo strumento da riga di comando plist per recuperare la versione corrente della mia app. Curiosamente agvtool what-marketing-version funziona bene. Ironia della sorte agvtool non sembra avere una versione per sé ;-)

+0

Non ho mai avuto problemi con l'uso di 'agvtool'. Io uso 'Plistbuddy' invece, con grande successo. Vedi: http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build-number – trojanfoe

risposta

6

Questo collegamento ha funzionato per me Technical Q&A QA1827 Automating Version and Build Numbers Using agvtool

Dal link è il seguente. Questo aiuto risolve il problema quando ho iniziato a usare agvtool.

  1. Abilita agvtool.

Passare al pannello Impostazioni di generazione della destinazione, quindi aggiornarlo per tutte le configurazioni di generazione.

Imposta la versione corrente del progetto su un valore a tua scelta. Ho impostato su 1

Imposta il sistema di versioni su Apple Generico.

Per impostazione predefinita, Xcode non utilizza alcun sistema di controllo delle versioni. L'impostazione del sistema di controllo delle versioni su Apple Generic assicura che Xcode includa tutte le informazioni sulla versione generate da agvtool nel progetto.

  1. Imposta la tua versione e crea numeri.

agvtool esegue ricerche sul file Info.plist dell'applicazione per la versione e i numeri di build. Li aggiorna se esistono e non fa nulla, altrimenti. Assicurati che le chiavi CFBundleVersion (Bundle version) e CFBundleShortVersionString (Bundle versions string, short) esistano nel tuo Info.plist

Problemi correlati