2009-11-23 15 views
14

Quiero configurar la versión de paquete en mi plist. Sin embargo, parece que el valor que realmente MIRA el buscador para poner la versión cuando mira más información es "bundle versions string, short" Editar esto, sin embargo, requiere abrir el archivo plist, en lugar de simplemente editar la "versión "en la configuración de destino.plist bundle version values ​​

¿Hay alguna forma de a) a hacer que la versión del paquete sea siempre igual a la versión del paquete corto, b) hacer que el buscador vea la versión del paquete en lugar de la cadena corta o c) hacer que la versión corta aparezca en la configuración del objetivo de edición ¿ventana?

O, ¿hay alguna manera mejor en la que debería lidiar con esto?

gracias.

Respuesta

21

Sí, puede usar macros de estilo ${VARIABLE} en el archivo Info.plist.

Hacemos un entorno definido por el usuario en el proyecto llamado APP_VERSION, y luego usar $ {} APP_VERSION en el (cadena Obtener información) CFBundleGetInfoString, CFBundleShortVersionString (cadena versiones Bundle, corto) y CFBundleVersion (versión Bundle) llaves. En tiempo de compilación, la variable se completa con la versión correcta.

Sin embargo, ten en cuenta que a veces Xcode necesita actualizar el archivo Info.plist ya que no hace la comprobación de dependencia con las variables.

+0

¿Cómo se configura y cómo se configura? Traté de usar $ {CFBundleVersion} para obtener la versión del paquete existente (que ya se sabe, por supuesto), pero parece que no funcionó. –

+5

Utilizamos una configuración definida por el usuario. Para hacer uno, vaya a la configuración de compilación de su proyecto y seleccione "Agregar configuración definida por el usuario" en el pequeño menú desplegable en la parte inferior izquierda. Llámalo APP_VERSION y configúralo en tu cadena de versión. Para usar la variable, simplemente use $ {APP_VERSION} en Info.plist. –

+1

¡Gracias! Gran respuesta, justo lo que el doctor ordenó :) –