2012-01-23 18 views
15

tengo tres configuraciones en mi proyecto IOS:valor dependiente de configuración en el archivo Info.plist

  1. depuración
  2. Adhoc
  3. lanzamiento

Ahora quiero cambiar el nombre de la Aplicación de la siguiente manera:

  1. MyAppDebug
  2. MyAppAdhoc
  3. MiApl (Tenga en cuenta que éste no tiene un sufijo)

¿Hay alguna manera de lograr esto fácilmente en Xcode con algún tipo de "compilador-if-else-macro algo "?

+0

posible duplicado de [Tres aplicaciones ligeramente diferentes de una base de código] (http://stackoverflow.com/questions/8956263/three-slightly-different-apps-from-one-code-base) – Besi

Respuesta

29
  • Cambio de nombre para mostrar de aplicación para las respectivas configuraciones * Una forma de lograr esto es mediante el uso de la misma información de archivo plist que tiene.

    1. Crea una variable definida por el usuario. Haga clic en el archivo de proyecto de destino.
    2. Luego, en la esquina inferior derecha, ubique el botón "+" Agregar configuración de compilación.
    3. Haga clic en el botón "Agregar configuración de compilación" y seleccione "Agregar definido por el usuario Configuración" introduzca el nombre para la nueva configuración como para ex: "BUNDLE_DISPLAY_NAME".
    4. Expanda esta nueva configuración para ver las configuraciones debajo de ella. Proporcione el nombre deseado para mostrar para cada configuración. Por ejemplo: Depuración -> MyAppDebug

Parte 2:

  1. Seleccione su archivo nombreaplic-info.plist.
  2. Localizar tecla "Bundle Display Name" y el valor que debería ser este nuevo usuario define la variable $ {} BUNDLE_DISPLAY_NAME

A continuación, para la configuración apropiada se selecciona el nombre de la variable en BUNDLE_DISPLAY_NAME configuración de generación.

+0

Esta es una gran respuesta.Es una información muy valiosa para cualquiera que mantenga 2 versiones de la aplicación (Lanzamiento/Producción). – polterfest

+0

esta es la mejor manera de hacer esto. – Jon

4

Sure. Primero tiene que crear un archivo Info.plist separado para cada configuración. Luego, en la configuración de compilación de su proyecto, busque la línea donde se encuentra Info.plist, expanda esa línea y elija un archivo Info.plist por separado para cada configuración que tenga. Luego puede ingresar el nombre deseado en el campo correspondiente en cada archivo Info.plist. Eso es todo :)

+1

¿Es posible hacer esto, pero no es necesario repetir todos los valores para cada plist? ¿O quizás es posible tener el valor de una clave en el plist principal de forma dinámica con uno de un plist de configuración? – farski

+0

Sí, cree una configuración de compilación definida por el usuario y, a continuación, según la configuración para la que está creando, use ese valor. – ganders

Cuestiones relacionadas