Valor dependiente de la configuration en el file Info.plist

Tengo tres configuraciones en mi proyecto de iOS:

  1. Depurar
  2. Ad hoc
  3. Lanzamiento

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

  1. MyAppDebug
  2. MyAppAdhoc
  3. MyApp (Tenga en count que este no tiene un sufijo)

¿Hay alguna forma de que pueda lograr esto fácilmente en Xcode con algún tipo de "compiler-if-else-macro-thing" ?

  • Cambiar el nombre para mostrar de la aplicación para las configuraciones respectivas * Una forma de lograr esto es usando el mismo file de información que tienes.

    1. Cree una variable definida por el usuario. Haga clic en el file de proyecto de destino.
    2. Luego, en la esquina inferior derecha, ubique el button "+" Agregar configuration de compilation.
    3. Haga clic en ese button "Agregar configuration de compilation" y select "Agregar configuration definida por el usuario" ingrese el nombre para configuration nueva como por ejemplo: "BUNDLE_DISPLAY_NAME".
    4. Expanda esta nueva configuration para ver las configuraciones debajo de ella. Indique el nombre que desea que se muestre para cada configuration. Por ejemplo: Debug -> MyAppDebug

Parte 2:

  1. Seleccione su file appname-info.plist.
  2. La key de búsqueda "Nombre de package visible" y su valor deberían ser esta nueva variable definida por el usuario $ {BUNDLE_DISPLAY_NAME}

Luego, para la configuration apropiada, seleccionará el nombre de la variable BUNDLE_DISPLAY_NAME en la configuration de compilation.

Por supuesto. Primero debe crear cada file de Info.plist por separado. Luego, en la configuration de construcción de Project, encuentre la línea donde se coloca Info.plist, expanda esa línea y elija el file Info.plist por separado para cada configuration que tenga. Luego puede ingresar el nombre deseado en el campo correspondiente en cada file Info.plist. Eso es 🙂