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.

Haroldo Gondim
la source
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

Shamsudheen TK
la source
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 "{}" \;

Lukas
la source
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.
Shukov
la source
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

codeurs
la source
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

Yuyang He
la source
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

Haroldo Gondim
la source
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.

che-azeh
la source
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

Krunal
la source
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

Marwan
la source
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.

alliage
la source
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.

frodo2975
la source
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

Codage pendant le chargement
la source
0

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

jhonatan_yachi
la source
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
fsalazar_sch
la source
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
Matsumoto Kazuya
la source
0

changé l'icône du format .png en .jpg et tout s'est bien passé.

Алексей Ляшенко
la source
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.
Supriya
la source