'Falta el archivo de icono recomendado: el paquete no contiene un icono de aplicación para iPhone / iPod Touch de exactamente' 120x120 'píxeles, en formato .png'

200

Envié una actualización de la aplicación, pero recibí un correo electrónico informándome que se produjo este error:

Falta el archivo de icono recomendado: el paquete no contiene un icono de aplicación para iPhone / iPod Touch de exactamente '120x120' píxeles, en formato .png

¿Como puedo solucionar este problema?

Aquí están los requisitos de íconos actuales de Apple.

No pude ver 120x120 apareciendo en cualquier lugar? ¿Es este iOS 7 específico? ¿Debo incluir un icono con nombre Icon-120.pngo algo así?

Actualización: agregué tres íconos a la carpeta de recursos (Icon-120.png: 120x120, Icon-76.png: 76x76 e Icon-152.png: 152x152), pero no los agregó al info.plist. Se recibió el mismo correo electrónico de advertencia. Decidí no cambiar nada y esperar a ver qué pasaría después.

Para mi completo asombro, la aplicación entró en la etapa de revisión 20 horas después y se lanzó al mercado al día siguiente. Me hace preguntarme cuántas personas de revisión de aplicaciones de Apple / Windows acechan por aquí.

TelKitty
fuente
Entonces, ¿rechazaste tu binario ya cargado, lo modificó con el nuevo icono de 120x120 y lo volviste a cargar? Tengo curiosidad por saber si la revisión de Apple ignorará este error o rechazará la aplicación en revisión. Gracias.
Saurabh Hooda
2
Agregué un ícono: Icon-120.png, pero olvidé agregarlo en plist.info. Así que seguía recibiendo la advertencia. Descubriremos lo que sucederá pronto. Para la solución, lea los comentarios a la respuesta a continuación, creo que han encontrado una manera de resolverlo.
TelKitty

Respuestas:

314

Si obtiene un ícono erroral enviar una solicitud desde Xcode9, o si no puede ver el ícono de la aplicación en su simulador y en un dispositivo, simplemente actualice su cocoapodsa la última versión de su proyecto. Ese problema es un error Xcode9con cocoapods.


Hay una nueva guía para iPhoneXeso se puede ver aquí .


Aquí hay un sitio web útil que crea un ícono para iOS, Mac y Android.

Solo necesita arrastrar y soltar su icono de 1024 x 1024 y el sitio creará todos los tamaños de icono y lo enviará a su correo electrónico. Luego, siga el siguiente método para configurar iconos para la aplicación iOS.

Después de que Apple lanzó iOS 8, iPhone 6 y 6 Plus, los tamaños de los íconos de la aplicación y los tamaños de las imágenes de lanzamiento cambiaron. Por favor visite mi publicación para nuevos tamaños:

Resolución de imagen para el nuevo iPhone 6 y 6+, ¿se agregó soporte @ 3x?


Sí, debe agregar un ícono de alta resolución de 120x120. Ahora, si desea apuntar solo a iOS 7, solo necesita 76 x 76, 120 x 120 y 152 x 152 tamaños de icono. Si también desea apuntar a iOS 6, necesitará 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152tamaños de iconos. ¡Sin contar el icono de Spotlight y Configuración si no desea que el SO los interpole!

Ingrese la descripción de la imagen aquí

Ingrese la descripción de la imagen aquí

Según la publicación del blog New Metrics for iOS 7 App Icons .

ACTUALIZAR:

Según el ícono de la aplicación de la guía de Apple O el icono y los tamaños de imagen :

Dimensiones del ícono (iOS 7 y posterior)

Ingrese la descripción de la imagen aquí

Dimensiones de los íconos (iOS 6.1 y versiones anteriores)

Ingrese la descripción de la imagen aquí

Cree diferentes tamaños del icono de la aplicación para diferentes dispositivos. Si está creando una aplicación universal, debe proporcionar iconos de aplicaciones en los cuatro tamaños.

Para iPhone y iPod touch, se requieren ambos tamaños:

  • 120 x 120 píxeles

  • 60 x 60 píxeles (resolución estándar)

Para iPad, se requieren ambos tamaños:

  • 152 x 152

  • 76 x 76 píxeles (resolución estándar)


Ahora configure esto en Proyecto:

  • Cree un nuevo ícono con 120 píxeles con alta resolución y 60 píxeles tan regular como se menciona anteriormente en la documentación de Apple y establezca el nombre. Por ejemplo, icon-120.pngy icon-152.png.

  • Coloque estos íconos en la carpeta de Recursos del proyecto y agregue este ícono al proyecto:

Ingrese la descripción de la imagen aquí

  • Después de esto, haga clic en ProjectName-Info.plisty busque la fila de archivos de iconos . Si no puede encontrarlo, agréguelo haciendo clic en el (+)signo y seleccione archivos de iconos y luego configure todas las imágenes de iconos como se muestra a continuación.

Ingrese la descripción de la imagen aquí

Ingrese la descripción de la imagen aquí

Ahora archiva y distribuye tu proyecto como lo hicimos para el envío del binario de la aplicación a la App Store . Espero que ahora puedas enviar tu aplicación sin ningún problema de ícono.


NOTA:

Tenga cuidado de proporcionar todos los iconos que necesita. De lo contrario, su aplicación no pasará la validación de Apple. Si ha recibido este tipo de correo electrónico:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

Apple ahora está aceptando aplicaciones que también funcionan en iOS 7, por lo que sea cual sea el Deployment target 6.1 o anterior , pero también debe proporcionar los tamaños de íconos de iOS 7 como mencioné anteriormente (que la tienda está esperando).

Icono de la aplicación Xcode 5 Administrar

Si está utilizando xCode5 Lo primero que debe actualizar son los iconos. Xcode 5 presenta los catálogos de activos para administrar simplemente varias copias de una imagen (como para múltiples resoluciones). Crearemos uno para administrar los íconos del juego, junto con las imágenes de lanzamiento.

ingrese la descripción de la imagen aquí

Ahora, haga clic en el botón Usar catálogo de activos. Cuando confirme la migración, también se le preguntará si desea migrar las imágenes de lanzamiento (que es la conversación de iOS para la pantalla de inicio que aparece al iniciar su aplicación); también querrá asegurarse de que esté marcada.

ingrese la descripción de la imagen aquí

Por favor, eche un vistazo para obtener más información Documentación de activos de Apple

Nitin Gohel
fuente
Lo siento, tal vez me estoy perdiendo algo. Como recibí el mismo correo electrónico que Telkitty, rechazo mi binario y agrego a mi proyecto un nombre de icono de 120x120 icon120.png. Envié la aplicación nuevamente, pero nuevamente recibí el mismo correo electrónico que decía que faltaba el ícono de 120 px. ¿El ícono debe tener un nombre específico? Gracias
Miwi
2
sí, puede ser que haya puesto un nombre incorrecto, intente con icon-120.png configure esto en un archivo plist
Nitin Gohel
1
Agregué el nombre del ícono de 120 px en el archivo plist y todo funciona. Gracias
Miwi
2
1 / agregue icon-120.png en Resources / icons 2 / agregue icon-120.png al proyecto 3 / en Resources / XXX-info.plist agregue la entrada: / Icon files / Primary Icon / Iconfiles / icon-120. png 4 / Archivar y distribuir.
Patrice
2
Un desastre sangriento lo está subestimando.
Snowcrash
27

La respuesta aceptada es excelente, pero aquí está la respuesta corta:

<key>CFBundleIconFiles</key>
<array>
    <string>[email protected]</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>[email protected]</string>
    <string>Default.png</string>
    <string>[email protected]</string>
    <string>icon-72.png</string>
    <string>[email protected]</string>
    <string>Icon-Small-50.png</string>
    <string>[email protected]</string>
    <string>Default-Landscape.png</string>
    <string>[email protected]</string>
    <string>Default-Portrait.png</string>
    <string>[email protected]</string>

Nuevos iconos a continuación aquí

    <string>icon-40.png</string>
    <string>[email protected]</string>
    <string>icon-60.png</string>
    <string>[email protected]</string>
    <string>icon-76.png</string>
    <string>[email protected]</string>
</array>

Encontré esto aquí buscando "El paquete no contiene un ícono de aplicación para iPhone / iPod Touch de exactamente '120x120' píxeles, en formato .png". en Google.

Dan Rosenstark
fuente
3
Lo último de Apple: en la lista de información, utilice "Icon-60", "Icon-76" e "Icon-72". Deja el "@ 2x" y el ".png". De alguna manera, todo se endereza detrás de escena.
Cliff Harris
7

No tienes que hacerlo de esta manera complicada. Si está utilizando XCode 5 (que estoy seguro de que la mayoría de nosotros somos), cree sus iconos, llámelos como quiera, es decir

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

Y arrástrelos y suéltelos en los cuadros correctos en AppIcon. Ver capturas de pantalla. No tiene que editar manualmente el archivo plist.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Sam B
fuente
6

Una manera fácil si tiene el ícono de la aplicación de tamaño 1024 X 1024. simplemente cárguelo en el sitio a continuación, generará la carpeta de íconos Agregar AppIcon.appiconseta su aplicación.

Paso 1:

Cargue su icono actual de 1024 X 1024 en el siguiente sitio:

https://makeappicon.com/

Paso 2 :

Te enviará un correo.

Descargue icon.zip del correo electrónico.

Paso 3: Arrastra y suelta AppIcon.appiconseten tu aplicación. Contendrá todo el icono requerido.

Puede ayudarlos a todos.

Editar: no soy propietario / promotor de este sitio. Ahorrará nuestro tiempo.

Ketan P
fuente
1
Encontré que esta es la mejor respuesta. ¡También el más simple de implementar!
Hashim Akhtar
@HashimAkhtar Gracias
Ketan P
Me pareció que para ser útil acaba de quitar el viejo y AppIcon.appiconset unzipd el archivo zip de correo electrónico y arrastrarse y soltarse de trabajo grandes gracias
lukesUbuntu
5

Quiero agregar otra trampa. Incluso si hizo todo bien, puede quedar atrapado por este error si admite más de un objetivo en su proceso de compilación.

El catálogo de activos de imagen es parte de un objetivo e incluso si lo seleccionó en Xcode5 para usarlo como objetivo, no significa que se agregue automáticamente .

Como resultado, la compilación funciona a la perfección, pero el catálogo de activos no se agrega a la IPA y la validación de AppStore falla con el error, que faltan los íconos.

Para arreglar o verificar que los activos son parte del objetivo, seleccione la entrada de activos en el proyecto Xcode y asegúrese de que su objetivo esté marcado en el inspector.

thst
fuente
5

En mi caso, estaba vinculado con CocoaPods. Pasé mucho tiempo para encontrar cuál era la razón, porque todo parecía correcto. Lo encontré aquí https://github.com/CocoaPods/CocoaPods/issues/7003 . Acabo de mover los "[CP] Copy Pods Resources" y "[CP] Embed Pods Frameworks" arriba de "Copy Bundle Resources" en Build Fhases y el error desapareció.

Max Niagolov
fuente
3

Enfrenté el mismo problema al enviar la aplicación usando Xcode 4.6. No reconoce los íconos con dimensiones 120x120, 58x58, 29x29, etc. Así que cuando intenté agregar estos íconos en la lista de información y enviar la aplicación para su revisión, Xcode 4.6 no me lo permitió. Al enviar la aplicación sin los iconos anteriores, recibí un correo que decía:

"Su entrega fue exitosa, pero es posible que desee corregir los siguientes problemas en su próxima entrega: Falta el archivo de icono recomendado: el paquete no contiene un icono de aplicación para iPhone / iPod Touch de exactamente '120x120' píxeles, en formato .png. "

Desde entonces, fue recomendado y no necesario, envié la aplicación de todos modos. Agregué los íconos recomendados anteriormente al paquete, pero no los especifiqué en Info.plist. Recibí el mismo correo nuevamente. Esta vez lo ignoré y para mi sorpresa, la aplicación fue aceptada.

Quería que mi aplicación se ejecute en iOS 5 y superior y, por lo tanto, tuve que usar Xcode 4.6 y no la última Xcode 5, que solo permite aplicaciones solo para iOS7 y superior.

ACTUALIZAR:

NOTA: "A partir del 1 de febrero de 2014, las nuevas aplicaciones y actualizaciones de aplicaciones enviadas a la App Store se deben construir con Xcode 5 y iOS 7 SDK". https://developer.apple.com/news/?id=12172013a#top

Por lo tanto, este escenario será inválido en el futuro.

girish_vr
fuente
Lo he intentado varias veces, mientras lo agrego a plist incluso cambiando el nombre del archivo y todavía recibí ese correo electrónico. Esperando que todo esté bien.
Jules
@Jules puede estar seguro de que todo estará bien. Mi aplicación fue aceptada sin esos íconos. No sé qué hacen para los iconos de Spotlight, supongo que simplemente usan los iconos disponibles. (114x114 o 57x57)
girish_vr
2

Esto debería llamarse una advertencia, no un error. Al menos el correo electrónico dice que el archivo de icono es "recomendado" y no "obligatorio". Puede ignorar esta advertencia de forma segura si apunta a iOS 6. Por supuesto, para iOS 7 necesitaría las nuevas dimensiones y también buscaría el nuevo redondeo de las esquinas del icono.

usuario1169629
fuente
2

Para cualquier desarrollador de Xamarin.iOS o Xamarin.Forms, adicionalmente querrá verificar el archivo .csproj (para el proyecto iOS) y asegurarse de que contenga referencias a PNG y no solo al Catálogo de activos, es decir

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>
Daniel Maclean
fuente
1

En mi caso, simplemente eliminé la CFBundleIcons~ipadclave del info.plistarchivo que estaba bloqueando el uso de AppIconset para iPad.

El objetivo de mi proyecto era iPhone e IOS 8. La versión XCode era 6.3. La configuración CFBundleIcons~ipadprobablemente provenga de una versión anterior de XCode.

MiguelSlv
fuente
1

Solo tuve el mismo problema. Usaba Xcode 8.3.3 y quería usar AppIcon en el catálogo de Assests. Intenté todo tipo de respuestas de desbordamiento de pila sin éxito.

Finalmente aprendí sobre un paso de limpieza profunda del Foro Ken / Apple:

  • eliminó todos los archivos de íconos, ya sea de los recursos (eliminar - basura) o del archivo de aplicación (seleccionar - eliminar elementos seleccionados); eliminó incluso la carpeta de activos
  • limpieza profunda (use el menú Producto con la tecla de opción presionada, luego elija 'limpiar la carpeta de compilación')
  • agregó un nuevo catálogo de activos y lo llamó "Activos", hizo clic con el botón derecho en la carpeta Activos y agregó un nuevo conjunto de iconos de aplicaciones, cambió el de inspector para iOS> = 7 triple

  • revisé todos mis archivos de íconos FUERA de Xcode (todos ya eran archivos png de resolución correcta, pero algunos todavía tenían un perfil de color adjunto de elementos de Photoshop o tenían un color indexado en lugar de un perfil RGB. Así que me aseguré de guardar solo un archivo png sin color perfil y de una capa de fondo): no estoy seguro de que fuera necesario

  • archivó la compilación desde el menú Producto
  • validado y cargado la compilación desde la ventana - Organizador
Uwe
fuente
0

En mi caso, los archivos del ícono de mi aplicación no estaban en la notación de caso de camello. Por ejemplo:

Mi nombre de archivo: Appicon57x57

Debería ser: AppIcon57x57(tenga en cuenta la 'i' mayúscula aquí)

Entonces, en mi caso, la solución fue esta:

  1. Elimine todos los archivos de iconos del Catálogo de activos.
  2. Cambie el nombre del archivo como se mencionó anteriormente.
  3. Vuelva a agregar los archivos renombrados al Catálogo de activos.

Esto debería solucionar el problema.

Adil Malik
fuente
0

Agregar otra respuesta de "Síntomas iguales, pero solución diferente", en caso de que alguien tenga el mismo problema, pero ninguna de las soluciones comunes está funcionando.

En mi caso, tenía una aplicación que comenzó a desarrollarse antes de la instrucción de los catálogos de activos y la flexibilidad en las convenciones de nomenclatura de iconos, pero que primero se envió a la tienda después de la transición. Para resolver el problema tuve que:

  1. Elimine todas las líneas "relacionadas con iconos" de la lista de información.
  2. Vuelva a "No usar catálogos de activos" para AppIcons y LaunchImages
  3. Regrese a los catálogos de activos para AppIcons y LaunchImages
  4. Vuelva a arrastrar y soltar los archivos de imagen en las ubicaciones adecuadas.
RayInNoIL
fuente
0

Creé mi catálogo de AppIcon manualmente y tenía todos los íconos correctos, pero mi proyecto no lo estaba usando como catálogo de íconos. En la pestaña General del proyecto (donde puede establecer el nombre del proyecto y el número de versión), había una entrada para App Icons Source, pero no había forma de seleccionar el catálogo que creé. Tuve que hacer clic en el botón para crear un nuevo catálogo, luego eliminar ese nuevo catálogo, y luego el botón cambió a un menú donde podía seleccionar el catálogo existente.

arlomedia
fuente
0

Para generar iconos para sus proyectos de Xcode, le sugiero que considere usar SquareIcon . Creo que hace que la creación de conjuntos de iconos de aplicaciones para plataformas Apple sea muy fácil. Solo para hacerle saber, esta es mi propia aplicación.

Puede colocar un archivo de imagen genérico de su icono (como PNGao JPG) y generar un .appiconsetarchivo que puede poner en el catálogo de activos de su proyecto Xcode. Esto elimina el requisito de cambiar manualmente el tamaño de un grupo de imágenes.

Jake3231
fuente
0

Recibí este error cuando estaba usando la imagen del ícono de la aplicación que se redimensionó a 120x120 desde el ícono de tamaño 180x180 usando la aplicación de vista previa en MAC. El error desapareció cuando eliminé el ícono 120x120 del proyecto. Cambiar el tamaño de los iconos puede alterar el formato requerido por Apple.

Shashidhar Yamsani
fuente