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
[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 ]
AppIcon57x57@2x.png
(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>AppIcon57x57@2x.png</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)
- Diccionario
Primary Icon
- Diccionario
Icon files
- Matriz
Item 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/AppIcon57x57@2x.png</string>
<string>Applications/Example.app/AppIcon72x72~ipad.png</string>
<string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>