Erreur ITMS-90717: "Icône de l'App Store non valide"


197

Lorsque j'ai essayé de soumettre une application, Itunes Connectj'ai eu l'erreur suivante.

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."

Erreur ITMS-90717 Je me suis assuré de soumettre un dossier sans transparence. Donc l'erreur a persisté dans la soumission à iTunes Connect.


On dirait un double de stackoverflow.com/questions/25681869/… pour moi.
Martin R

2
Sans rapport avec iOS ou Swift.
Martin R

1
@MartinR la question est différente. Lorsque vous soumettez l'application via le Xcode, la question que vous montrez est de télécharger l'image directement sur iTunes Connect.
Haroldo Gondim

1
D'accord, donc une grande chose qui me manquait était de réarchiver le fichier. Ensuite, téléchargez-le à nouveau et cela fonctionnera. Peut-être qu'un autre noobie est resté coincé à ce moment-là, alors je le mentionne ici.
konsti1337

Supprimez l'Alpha Chanel sur vos icônes d'application dans le dossier du projet.
maddy

Réponses:


393

La solution ci-dessous a fonctionné pour moi

  1. Cliquez et ouvrez l'icône App Store (1024 * 1024) dans l'application de prévisualisation.
  2. Exportez-le en décochant le canal Alpha .
  3. Remplacez l'icône actuelle de l'App Store par l'image de l'icône nouvellement exportée.
  4. Validez et téléchargez.

Remarque: cela ne fonctionnera pas sur Mac OS High Sierra, veuillez essayer une version inférieure pour exporter sans alpha ou utiliser l'une des applications d'édition d'image ou essayer les alternatives ci-dessous.

Alternative 1: (Utilisation de Sierra ou High Sierra et Ionic)

  1. Copiez et collez l'icône de l'App Store sur le bureau.
  2. Ouvrez l'image. Cliquez sur Menu Fichier-> Dupliquer.
  3. Enregistrez-le en décochant le canal Alpha .
  4. Remplacez l'icône actuelle de l'App Store par celle-ci.
  5. Validez et téléchargez.

Alternative 2: Si la duplication ne fonctionne pas, essayez de l'ouvrir dans l'aperçu, puis de l'exporter. J'ai pu désélectionner le canal alpha là-bas. - par Alejandro Corredor.

entrez la description de l'image ici


3
Cela ne fonctionnera pas sur Mac OS High Sierra, veuillez essayer une version inférieure pour exporter sans alpha. J'espère que ça aide quelqu'un.
Satheeshwaran

2
Comme @satheeshwaran l'a signalé, cela ne fonctionne pas non plus sur Mac OS High Sierra pour moi.
auspicious99

10
En utilisant High Sierra et Ionic, j'ai trouvé l'image du problème dans le dossier suivant: [nom de l'application] / plates-formes / ios / [nom de l'application] /Images.xcassets/Appicon.appiconset/icon-1024.png. J'ai dû le copier sur le bureau et enregistrer sous tout en décochant Alpha, puis le renommer en «icon-1024.png», puis supprimer l'original et copier le nouveau fichier dans le dossier d'origine. L'exportation n'a pas fonctionné bien qu'aucune erreur ne soit affichée et que toutes les autorisations aient été définies / 777. J'espère que cela aidera à sauver quelqu'un le jour où je viens de perdre.
Ralph Hinkley

2
A travaillé pour moi avec high sierra
Abdelrahman Ellithy

3
A travaillé pour macOS Mojave 10.14.1 et Xcode 10.1 en utilisant la première solution.
iphondroid

88

J'ai rencontré le même problème et je n'ai pas pu le résoudre avec la solution fournie par Shamsudheen TK. Ionic a en quelque sorte ajouté de la transparence à mes icônes même si l'icône source n'avait aucune transparence du tout. En fin de compte, j'ai pu le résoudre en:

Installez imagemagick (MacOS):

infusion installer imagemagick

Supprimez le canal alpha de toutes les images du dossier de ressources:

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


4
Je vous remercie. Je ne peux certainement pas attendre que l'équipe ionic / cordova corrige la resourcescommande pour supprimer automatiquement le canal alpha des PNG pour les versions iOS.
pbnelson

J'avais également ce problème avec l'application Ionic dans MacOS High Sierra et cette solution a fonctionné! Merci!
Bruno Silvano

lors de l'exécution de cette commande, y a-t-il un indicateur qui montrera ce qui se passe?
JP.

Pourquoi me montrerfind: convert: No such file or directory
Yuyang He

2
@YuyangHe convertfait partie de imagemagick. C'est pourquoi il doit être installé.
Lucio

17

Voici une solution qui a fonctionné pour moi sur High Sierra

  1. Ouvrez l'icône App Store (1024 * 1024) dans l' Previewapplication (visionneuse d'images OSX par défaut).
  2. Cliquez sur le Filemenu dans la barre de menus et sélectionnez Export. voir la capture d'écran
  3. Décochez Alpha, sélectionnez l'endroit où vous souhaitez exporter l'image et cliquez sur le Savebouton. voir la capture d'écran
  4. Remplacez l'icône actuelle de l'App Store par l'image de l'icône nouvellement exportée.
  5. Validez et téléchargez.

9

Quelle que soit la manière dont vous essayez ci-dessus, vous devez le tester en le téléchargeant sur l'application connect comme moi pour vous assurer que cela fonctionne et économiser votre temps précieux

entrez la description de l'image ici

entrez la description de l'image ici


Celui-ci est la meilleure solution à vérifier.
Ankit Kumar le

6

Si cette erreur s'affiche pour le projet ionic3 lorsque vous téléchargez sur iTunes Connect, veuillez vérifier cette RÉPONSE

Ceci est mon erreur de projet lorsque j'essaye de vilider. entrez la description de l'image ici

Enfin suivez cette RÉPONSE , erreur résolue. entrez la description de l'image ici


1
C'est spécifique à Ionic, puisque cette question ne l'est pas, cette réponse que vous avez indiquée ne correspond pas à cette question.
Cassiano Montanari

3

Même le .pngfichier sans transparence, l'erreur persiste.

La solution était de changer le .pngfichier en .jpgfichier.

entrez la description de l'image ici


26
Mauvaise solution. JPG mauvaise qualité d'image. Mieux vaut greate png sans canal alpha comme décrit dans le message.
Cy-4AH

3

Erreur stupide de ma part, je n'ai pas archivé l'application après avoir supprimé alpha. Je viens de continuer à soumettre mon ancienne application archivée et à trouver la même erreur alpha / transparence. J'espère que ça aide quelqu'un.


2

Un message d'erreur lui-même dit:

"Icône de l'App Store non valide. L'icône de l'App Store dans le catalogue d'actifs de 'YourApp.app' ne peut pas être transparente ni contenir de canal alpha."

Toutes les icônes d'application doivent être carrées sans transparence ou semi-transparentes ( alpha value != 1.0).

Astuce: l'icône de l'application peut avoir des coins arrondis. (Partagez vos icônes d'application ici)

Voici les directives Apple pour l' icône de l'application - Interface humaine


0

Utilisez Alpha Channel Remover. Il vous permet de faire glisser des icônes dans l'application et de supprimer la transparence.

Téléchargez-le ici: http://alphachannelremover.blogspot.com

Mise à jour: ce n'est pas mon site


Infos supplémentaires: depuis iOS 8, Apple n'accepte pas les icônes avec transparence. Vous devez concevoir une icône carrée, qui peut être une couleur d'arrière-plan de choix avec votre icône au centre.
João Souza

4
Est-ce votre site? Veuillez indiquer explicitement si c'est le cas ou non.
Filnor

0

J'ai essayé plusieurs des choses mentionnées dans cet article (en plus de passer à un .jpg) sans succès. Je l'ai résolu en ouvrant le fichier dans Photoshop et en utilisant «exporter vers le Web». Dans ce processus / cette fenêtre se trouve une case à cocher pour la transparence.


0

J'ai eu ce problème et c'était parce que l'icône de mon App Store n'était pas explicitement répertoriée dans mon config.xml. Une fois que j'ai ajouté la ligne

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

cordova l'a copié correctement sans ajouter de canal alpha.


0

J'ai pu contourner le problème de Mac Sierra OS en dupliquant le fichier, en faisant glisser le nouveau fichier sur mon bureau, en l'ouvrant en aperçu, puis en cliquant sur l'option d'exportation (dans le menu Fichier), puis sur l'option pour l'enregistrer sans «alpha» monte


0

Si vous n'avez pas de mac, sous Windows, vous pouvez ouvrir Paint et enregistrer au format PNG avec des dimensions correctes 1024x1024


0

Supprimez le canal alpha en utilisant cette commande dans le dossier 'Images.xcassets', cette commande supprimera tous les canaux alpha de vos fichiers .png et mettra la couleur de fond en blanc

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

0

J'ai également shell script en utilisant ffmpeg pour redimensionner les images sans alphachannel. Cela a bien fonctionné pour le format png.

# 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


0

Alternative: ( Utilisation de Sierra ou High Sierra et Ionic )

  1. Copiez et collez l'icône de l'App Store sur le bureau.
  2. Ouvrez l'image. Cliquez sur Menu Fichier-> Dupliquer.
  3. Enregistrez-le en décochant le canal Alpha.
  4. Remplacez l'icône actuelle de l'App Store par celle-ci.
  5. Validez et téléchargez.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.