Error ITMS-90717: "Icono de la tienda de aplicaciones no válido"

197

Cuando intenté enviar una aplicación Itunes Connect, recibí el siguiente error.

iTunes Store Operation Failed

Error ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel."

Error ITMS-90717 Me aseguré de enviar un archivo sin transparencia. Entonces el error persistió en el envío a iTunes Connect.

Haroldo Gondim
fuente
A mí me parece un duplicado de stackoverflow.com/questions/25681869/… .
Martin R
2
No relacionado con iOS o Swift.
Martin R
1
@MartinR la pregunta es diferente. Mi es cuando envía la aplicación a través de Xcode, la pregunta que muestra es cargar la imagen directamente a iTunes Connect.
Haroldo Gondim
1
Bien, una gran cosa que me faltaba era volver a archivar el archivo. Luego cárguelo nuevamente y funcionará. Tal vez algún otro novato se atascó en ese punto, así que aquí lo estoy mencionando.
konsti1337
Elimine Alpha Chanel en sus iconos de aplicaciones en la carpeta del proyecto.
maddy

Respuestas:

393

La siguiente solución funcionó para mí

  1. Haga clic y abra el ícono de App Store (1024 * 1024) en la aplicación de vista previa.
  2. Exportarlo desmarcando el canal alfa .
  3. Reemplace el icono actual de la tienda de aplicaciones con la imagen del icono recién exportado.
  4. Validar y subir.

Nota: Esto no funcionará en Mac OS High Sierra, por favor intente una versión inferior para exportar sin alfa o use cualquiera de las aplicaciones de edición de imágenes o pruebe las alternativas a continuación.

Alternativa 1: (Usando Sierra o High Sierra y Ionic)

  1. Copie y pegue el icono de App Store en el escritorio.
  2. Abre la imagen. Haga clic en Menú Archivo-> Duplicar.
  3. Guárdelo desmarcando el canal Alfa .
  4. Reemplace el icono actual de la tienda de aplicaciones con este.
  5. Validar y subir.

Alternativa 2: Si el duplicado no funciona, intente abrirlo en la vista previa y luego exportar el archivo. Pude cancelar la selección del canal alfa allí. - por Alejandro Corredor.

ingrese la descripción de la imagen aquí

Shamsudheen TK
fuente
3
Esto no funcionará en Mac OS High Sierra, intente exportar una versión inferior sin alfa. Espero que ayude a alguien.
Satheeshwaran
2
Como informó @satheeshwaran, para mí tampoco funciona en Mac OS High Sierra.
auspicious99
10
Usando High Sierra e Ionic, encontré la imagen del problema en la siguiente carpeta: [nombre de la aplicación] / plataformas / ios / [nombre de la aplicación] /Images.xcassets/Appicon.appiconset/icon-1024.png. Tuve que copiarlo en el escritorio y Guardar como mientras desmarcaba Alpha, luego cambiarle el nombre a 'icon-1024.png', luego eliminar el original y copiar el nuevo archivo a la carpeta original. La exportación no funcionó aunque no se mostró ningún error y se establecieron todos los permisos / 777. Espero que esto ayude a salvar a alguien el día que acabo de perder.
Ralph Hinkley
2
Trabajó para mí con sierra alta
Abdelrahman Ellithy
3
Trabajó para macOS Mojave 10.14.1 y Xcode 10.1 usando la primera solución.
iphondroid
88

Me enfrenté al mismo problema y no pude solucionarlo con la solución proporcionada por Shamsudheen TK. Ionic de alguna manera agregó transparencia a mis íconos, incluso si el ícono fuente no tenía ninguna transparencia. Al final pude resolverlo:

Instalar imagemagick (MacOS):

instalar brew imagemagick

Eliminar el canal alfa de todas las imágenes en la carpeta de recursos:

encuentre ./resources/ -name "* .png" -exec convert "{}" -alpha off "{}" \;

Lukas
fuente
44
Gracias. Estoy seguro de que no puedo esperar hasta que el equipo iónico / cordova corrija el resourcescomando para eliminar el canal alfa de PNG automáticamente para las compilaciones de iOS.
pbnelson
¡También estaba teniendo este problema con la aplicación Ionic en MacOS High Sierra y esta solución funcionó! ¡Gracias!
Bruno Silvano
Al ejecutar este comando, ¿hay una bandera que muestre lo que está sucediendo?
JP.
Por qué mostrándomefind: convert: No such file or directory
Yuyang He
2
@YuyangHe convertes parte de imagemagick. Es por eso que necesita ser instalado.
Lucio
17

Aquí hay una solución que me ha funcionado en High Sierra

  1. Abra el icono de la tienda de aplicaciones (1024 * 1024) en la Previewaplicación (visor de imágenes OSX predeterminado).
  2. Haga clic en el Filemenú de la barra de menú y seleccione Export. ver captura de pantalla
  3. Desmarque Alpha, seleccione dónde desea exportar la imagen y haga clic en el Savebotón. ver captura de pantalla
  4. Reemplace el icono actual de la tienda de aplicaciones con la imagen del icono recién exportado.
  5. Validar y subir.
Shukov
fuente
9

De cualquier forma que intente arriba, debe probarlo cargándolo en la aplicación como yo para asegurarse de que funcione y ahorrar su valioso tiempo

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

codificadores
fuente
Esta es la mejor solución para verificar.
Ankit Kumar
6

Si muestra este error para el proyecto ionic3 cuando carga a iTunes Connect, verifique esta RESPUESTA

Este es mi error de proyecto cuando intento vilipendiar. ingrese la descripción de la imagen aquí

Finalmente siga esta RESPUESTA , error resuelto. ingrese la descripción de la imagen aquí

Yuyang He
fuente
1
Es específico para Ionic, ya que esta pregunta no lo es, esta respuesta que apuntaste no encaja en esta pregunta.
Cassiano Montanari
3

Incluso el .pngarchivo sin transparencia el error persiste.

La solución fue cambiar el .pngarchivo a un .jpgarchivo.

ingrese la descripción de la imagen aquí

Haroldo Gondim
fuente
26
Mala solución JPG pierde calidad de imagen. Es mejor agrandar png sin canal alfa como se describe en el mensaje.
Cy-4AH
3

Error tonto de mi parte, no archivó la aplicación después de eliminar alfa. Seguí enviando mi antigua aplicación archivada y encontré el mismo error alfa / transparencia. Espero que ayude a alguien.

che-azeh
fuente
2

Un mensaje de error en sí dice:

"Icono de App Store no válido. El icono de App Store en el catálogo de activos en 'YourApp.app' no puede ser transparente ni contener un canal alfa".

Todo el icono de la aplicación debe ser cuadrado sin transparencia o semitransparente (alpha value != 1.0 ).

Sugerencia: el ícono de la aplicación puede tener esquinas redondeadas. (Comparta los iconos de sus aplicaciones aquí)

Aquí están las pautas de Apple para el ícono de la aplicación: interfaz humana

Krunal
fuente
0

Utilice el eliminador de canales alfa. Le permite arrastrar iconos a la aplicación y eliminará la transparencia.

Descárguelo desde aquí: http://alphachannelremover.blogspot.com

Actualización: este no es mi sitio

Marwan
fuente
Información adicional: desde iOS 8, Apple no acepta iconos con transparencia. Debe diseñar un icono cuadrado, que puede ser un color de fondo de elección con su icono en el centro.
João Souza
44
¿Es este tu sitio? Indique explícitamente si es o no.
Filnor
0

Probé varias de las cosas mencionadas en esta publicación (además de cambiar a un .jpg) sin éxito. Lo resolví abriendo el archivo en Photoshop y usando 'exportar a la web'. Dentro de ese proceso / ventana hay una casilla de verificación para la transparencia.

aleación
fuente
0

Tuve este problema y fue porque el ícono de mi tienda de aplicaciones no figuraba explícitamente en mi config.xml . Una vez que agregué la línea

<icon height="1024" src="www/res/icon/ios/icon-1024.png" width="1024" />,

Córdoba lo copió correctamente sin agregar un canal alfa.

frodo2975
fuente
0

Pude solucionar el problema de Mac Sierra OS al duplicar el archivo, arrastrar el nuevo archivo a mi escritorio, abrirlo en la vista previa, luego hacer clic en la opción de exportación (en el menú Archivo), luego la opción para guardarlo sin "alfa" surge

Codificación mientras se carga
fuente
0

Si no tiene una Mac, en Windows puede abrir Paint y guardar como PNG con las dimensiones correctas 1024x1024

jhonatan_yachi
fuente
0

Elimine el canal alfa utilizando este comando en la carpeta 'Images.xcassets', este comando eliminará todos los canales alfa de sus archivos .png y pondrá el color de fondo en blanco

for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done
fsalazar_sch
fuente
0

También shell script usando ffmpeg para cambiar el tamaño de las imágenes sin alphachannel. Funcionó para el formato png bien.

# Export ios app icons by ffmpeg scale command
# usage: sh export_ios_icons.sh {path_to_your_img}
# example: sh export_ios_icons.sh ./app_icon.png

# sizes of images
# you can get other size images by editing thisarray
size=(20 40 60 29 58 87 80 120 180 76 152 167 1024)
for i in "${size[@]}"
do
   : 
    ffmpeg -i $1 -vf scale=$i:$i output_$ix$i.png
done
Matsumoto Kazuya
fuente
0

cambió el ícono del formato .png a .jpg y todo salió bien.

Алексей Ляшенко
fuente
0

Alternativa :( Usando Sierra o High Sierra y Ionic )

  1. Copie y pegue el icono de App Store en el escritorio.
  2. Abre la imagen. Haga clic en Menú Archivo-> Duplicar.
  3. Guárdelo desmarcando el canal Alfa.
  4. Reemplace el icono actual de la tienda de aplicaciones con este.
  5. Validar y subir.
Supriya
fuente