2012-07-31 17 views
7

Cuando hago:AGVTool nueva versión y qué versión no corresponden

agvtool new-version -all 99 

él se actualiza mi archivo Info.plist. Sin embargo, si hago esto:

agvtool what-version 

o

agvtool next-version 

consigo este error:

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. 

¿Por qué esto no corresponde. ¿Debo usar la herramienta de línea de comando plist para recuperar la versión actual de mi aplicación? Curiosamente agvtool what-marketing-version funciona bien. Irónicamente no parece agvtool tener una versión en sí ;-)

+0

No he tenido problemas para usar 'agvtool'. Yo uso 'Plistbuddy' en su lugar, con gran éxito. Ver: http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build-number – trojanfoe

Respuesta

6

Este enlace trabajó para mí Technical Q&A QA1827 Automating Version and Build Numbers Using agvtool

Desde el enlace es el siguiente. Esto ayuda a resolver el problema cuando comencé a usar el agvtool.

  1. Habilita agvtool.

Navegue hasta el panel Configuración de compilación de su destino y luego actualícelo para todas las configuraciones de compilación.

Establezca la versión del proyecto actual en el valor que elija. Configuré mi al 1

Establezca el sistema de versiones en Apple Generic.

De manera predeterminada, Xcode no utiliza ningún sistema de control de versiones. Configurar el sistema de versiones en Apple Generic garantiza que Xcode incluya toda la información de la versión generada por Agvtool en su proyecto.

  1. Configure sus números de versión y compilación.

agvtool busca en su aplicación Info.plist sus números de versión y compilación. Los actualiza si existen y no hace nada, de lo contrario. Asegúrese de que existen las claves CFBundleVersion (versión del paquete) y CFBundleShortVersionString (cadenas del paquete, cadena) en su Info.plist

Cuestiones relacionadas