2010-02-23 7 views
5

Lo que intento lograr es que el icono de la aplicación sea diferente en las compilaciones que envío a mis probadores beta, a la de la aplicación que será enviado para su aprobación. Esto me permitirá a mí y a mis probadores beta identificar fácilmente que la aplicación es una versión beta.¿Cómo puedo configurar mi proyecto de iPhone para usar un ícono de aplicación independiente para versiones beta

No estaba seguro de si debería agregar un script de compilación para modificar el info.plist y cambiar el ícono de la aplicación especificado allí. Para esto, supongo que tendría que verificar condicionalmente el tipo de compilación (DEPURAR/LIBERAR/DISTRIBUIR, etc.) y escribir el valor apropiado para el archivo plist.

Alternativamente, pensé que podría necesitar crear un objetivo diferente para las versiones beta y especificar el nuevo icono de la aplicación BETA allí.

Si alguien ha hecho este tipo de procedimiento antes, cualquier sugerencia e ideas sobre la mejor manera de hacerlo sería muy apreciada.

Respuesta

11

Fecha de vencimiento: A partir de septiembre de 2017, es probable que mi respuesta esté desactualizada. Utilice las últimas guías para desarrolladores de Apple relacionadas con Asset Catalogs. Los catálogos de activos son la nueva forma de especificar recursos de imágenes/iconos para su aplicación.

Respuesta original:

Ambas maneras que usted ha mencionado se puede utilizar para este propósito (A través de un objetivo específico o el uso de la configuración de creación). En mi opinión, la forma más lógica sería usar una configuración de compilación diferente y establecer el archivo plist para obtener dinámicamente el nombre del archivo de icono de la configuración de compilación.

Aquí es cómo lo haría:

  1. En configuración de generación de proyectos, crear una nueva variable definida por el usuario llamado icon_file (para "Todas las configuraciones")
  2. establecer el valor de la variable a " Icon.png "(para" Todas las configuraciones ")
  3. Crea una nueva configuración de compilación llamada" Beta ".
  4. Establezca el valor de la variable ICON_FILE en "Icon-beta.png" para la configuración "Beta".

(esto hará que todas las configuraciones tienen el valor "Icon.png" excepto Beta config)

En el Info.plist establecer el valor de "archivo de icono" atributo a ${ICON_FILE}. Esto hará que info.plist obtenga dinámicamente el nombre de archivo de la variable que definió anteriormente.

En los recursos de su aplicación, incluya el icono beta con el nombre "Icon-beta.png" además de "Icon.png" que ya tiene.

Si construye la aplicación utilizando la configuración "Beta", la aplicación tendrá el ícono beta como icono de la aplicación.

Espero que esto ayude!

+0

ahora que lo pienso de ella, se puede conseguir la misma funcionalidad con "Targets" con mucho menos trabajo. – ravinsp

+0

Gracias, es una gran ayuda. Me estaba inclinando más hacia la idea de objetivo separado, ya que podía especificar qué recursos se implementaron en cada objetivo. Todavía estaría interesado en escuchar las opiniones o experiencias de otras personas sobre el tema. –

+1

¿Sabía que cómo usar los iconos del catálogo de xcassets? Intenté especificar AppIcon y AppIcon-beta, y uso estos nombres en ICON_FILE variable, pero no hay ningún efecto. – skywinder

1

La respuesta aceptada no funciona para xcassets. Por lo tanto, si ya comenzó a usar el catálogo xcassets, aquí están los pasos:

Debe crear 2 objetivos diferentes para su aplicación. Para hacer esto:

  1. Haga clic derecho en su objetivo. -> Haga clic Duplicate (o Cmd + D ) Nombre
  2. Conjunto de nueva diana como MiApl-beta

Crear icono independiente:

  1. Ir a su catálogo xcasset.
  2. clic derecho en la columna con la lista de imágenes -> haga clic en New App Icon
  3. Nombre ella como icon-beta, añadir lugar aquí sus iconos beta
  4. Haga clic en su beta-objetivo
  5. Ir a la pestaña General ->App Icons -> seleccione su activo icon-beta

Aquí está. ¡Ahora puedes construir tu aplicación beta!

Otra ventaja de este método sobre la descrita en la respuesta aceptada es que puede instalar ambas versiones al mismo tiempo que su Aplicación. (debe configurar diferente Bundle Identifier para esto).

7

Los catálogos de activos se pueden utilizar sin crear otro objetivo.

Estos son los pasos que utilizo:

1 - Crear dos (o más) icono de la aplicación situado en images.xcassets

appIcon1 appIcon2

2 - Crear otra configuración de la configuración del proyecto

demo configuration

3 - Ir a Target -> Configuraciones de compilación y busca el ícono de la aplicación. Verá el nombre del conjunto de iconos de la aplicación del catálogo de activos en el compilador del catálogo de activos: opciones. Cambie el nombre del catálogo de activos que se usará en la nueva configuración.

app icon set name for configurations

4 - Construir para diferentes configuraciones.

simulator screen shot

+0

Esto funciona, pero tiene el inconveniente de agregar ambos conjuntos de iconos en el binario. Con iOS 11, el uso del catálogo de activos ahora es obligatorio. – kindaian

Cuestiones relacionadas