Acabo de terminar una aplicación en iOS 6 y compré una cuenta de desarrollador hace una semana, así que no he tenido mucho tiempo jugando con el SDK de iOS 7. Acabo de descargar la versión de Golden Master e intento actualizar mi aplicación para que sea compatible con iOS 7.
Me di cuenta de que iOS 7 requiere un poco de trabajo con los íconos de aplicaciones. He comprobado muchas preguntas relacionadas y estoy confundido sobre qué hacer. Ya tengo una aplicación iOS 6 con íconos de aplicaciones y cuando instalé la versión golden master vi lo siguiente:
y para lanzar imágenes:
Puedo crear nuevos iconos planos para iOS 7 mientras quiero que los usuarios de iOS sigan viendo los antiguos.
¿Qué tengo que hacer? Use el "Usar catálogo de activos" o agregue los íconos manualmente y si estoy agregando los íconos manualmente, ¿cómo debo nombrar estas imágenes? ¡Gracias!
Debe utilizar el Catálogo de activos:
He investigado cómo podemos utilizar Asset Catalog; Ahora me parece fácil. Quiero mostrarle los pasos para agregar íconos y salpicaduras en el catálogo de activos.
Nota: No es necesario realizar ninguna entrada en el archivo info.plist :) Y no hay ninguna otra configuración.
En la imagen de abajo, en el lado derecho, verá un área resaltada, donde puede mencionar qué iconos necesita. En el caso del mío, he seleccionado las primeras cuatro casillas de verificación; Como es para los requisitos de mi aplicación. Puede seleccionar opciones según sus requisitos.
Ahora, vea la imagen de abajo. Como seleccionará cualquier icono de aplicación, verá su detalle en el área seleccionada del lado derecho. Le ayudará a cargar el icono de resolución correcta.
Si no se agrega la imagen con la resolución correcta, aparecerá la siguiente advertencia. Simplemente cargue la imagen con la resolución correcta.
Después de cargar todas las dimensiones requeridas, no debería recibir ninguna advertencia.
fuente
En caso de que no desee utilizar el Asset Catalog, puede agregar un icono de iOS 7 para una aplicación anterior creando una imagen .png de 120x120. Nómbrelo
Icon-120.png
y arrástrelo al proyecto.En OBJETIVO> Su aplicación> Información> Archivos de iconos, agregue una entrada más en las Propiedades de destino:
Probé en Xcode 5 y se envió una aplicación sin la advertencia del ícono de retina faltante.
fuente
De acuerdo, agregando a la increíble publicación de @ null sobre el uso del Catálogo de activos .
Es posible que deba hacer lo siguiente para que el ícono de la aplicación se vincule y funcione para que las distribuciones / producción Ad-Hoc se vean en el Organizador , el vuelo de prueba y ubicaciones posiblemente desconocidas de la AppStore.
Después de crear el catálogo de activos, tome nota del nombre de las imágenes de inicio y los nombres de los íconos de la aplicación que aparecen
.xassets
en Xcode.Por defecto, esto debería ser
AppIcon
LaunchImage
[Para ver esto, haga clic en su carpeta / icono .xassets en Xcode.] (Esto se puede cambiar, así que solo tome nota de esta variable para más adelante)
Lo que se crea ahora en cada compilación son las siguientes estructuras de datos en su .app:
Para iconos de aplicaciones:
iPhone
AppIcon57x57.png
(iPhone sin retina) [ Observe el prefijo del nombre del icono ][email protected]
(retina del iPhone)Y el mismo formato para cada una de las otras resoluciones de iconos.
iPad
AppIcon72x72~ipad.png
(iPad sin retina)AppIcon72x72@2x~ipad.png
(retina de iPad)(Para iPad es un postfix ligeramente diferente)
Problema principal
Ahora noté que en mi
Info.plist
en Xcode 5.0.1 automáticamente intentó y no pudo crear una clave para "Icon files (iOS 5)
" después de completar la creación del Catálogo de activos.Si creó una referencia con éxito / es posible que Apple haya parcheado esto o simplemente haya funcionado, entonces todo lo que tiene que hacer es revisar los nombres de las imágenes para validar el formato mencionado anteriormente.
Solución final:
Agregue la siguiente clave a su principal
.plist
Le sugiero que abra su main
.plist
con un editor de texto externo como TextWrangler en lugar de en Xcode para copiar y pegar la siguiente clave.<key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>AppIcon57x57.png</string> <string>[email protected]</string> <string>AppIcon72x72~ipad.png</string> <string>AppIcon72x72@2x~ipad.png</string> </array> </dict> </dict>
Tenga en cuenta que solo he incluido mis resoluciones de ejemplo, deberá agregarlas todas.
Si desea agregar esta clave en Xcode sin un editor externo, use lo siguiente:
Icon files (iOS 5)
- DiccionarioPrimary Icon
- DiccionarioIcon files
- MatrizItem 0
- Cadena =AppIcon57x57.png
Y para cada otro ícono de elemento / aplicación.Ahora, cuando finalmente archive su proyecto, el .plist de carga útil .xcarchive final ahora incluirá las ubicaciones de los iconos indicados anteriormente para construir y usar.
No agregue lo siguiente a ningún .plist: solo un ejemplo de lo que Xcode generará ahora para su carga útil final
<key>IconPaths</key> <array> <string>Applications/Example.app/AppIcon57x57.png</string> <string>Applications/Example.app/[email protected]</string> <string>Applications/Example.app/AppIcon72x72~ipad.png</string> <string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string> </array>
fuente