Fehler ITMS-90717: "Ungültiges App Store-Symbol"


194

Beim Versuch, eine App an zu senden, Itunes Connectwurde der folgende Fehler angezeigt.

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

Fehler ITMS-90717 Ich habe dafür gesorgt, dass ich eine Datei ohne Transparenz eingereicht habe. Der Fehler blieb also bei der Übermittlung an bestehen iTunes Connect.


Sieht für mich wie ein Duplikat von stackoverflow.com/questions/25681869/… aus .
Martin R

2
Unabhängig von iOS oder Swift.
Martin R

1
@ MartinR die Frage ist anders. Wenn Sie die App über den Xcode senden, wird die Frage angezeigt, die Sie anzeigen, indem Sie das Bild direkt auf iTunes Connect hochladen.
Haroldo Gondim

1
Okay, eine große Sache, die mir fehlte, war das Durchsuchen der Datei. Laden Sie es dann erneut hoch und es funktioniert. Vielleicht ist ein anderer Noobie an diesem Punkt festgefahren, also erwähne ich es hier.
konsti1337

Entfernen Sie die Alpha Chanel auf Ihren App-Symbolen im Projektordner.
Papa

Antworten:


385

Die folgende Lösung hat bei mir funktioniert

  1. Klicken und öffnen Sie das App Store-Symbol (1024 * 1024) in der Vorschau-App.
  2. Exportieren Sie es, indem Sie den Alpha- Kanal deaktivieren .
  3. Ersetzen Sie das aktuelle App Store-Symbol durch das neu exportierte Symbolbild.
  4. Validieren und hochladen.

Hinweis: Dies funktioniert unter Mac OS High Sierra nicht. Versuchen Sie es mit einer niedrigeren Version, um ohne Alpha zu exportieren, oder verwenden Sie eine der Bildbearbeitungsanwendungen oder probieren Sie die folgenden Alternativen aus.

Alternative 1: (Verwenden von Sierra oder High Sierra und Ionic)

  1. Kopieren Sie das App Store-Symbol und fügen Sie es auf dem Desktop ein.
  2. Öffnen Sie das Bild. Klicken Sie auf Dateimenü -> Duplizieren.
  3. Speichern Sie es, indem Sie den Alpha- Kanal deaktivieren .
  4. Ersetzen Sie das aktuelle App Store-Symbol durch dieses.
  5. Validieren und hochladen.

Alternative 2: Wenn das Duplikat nicht funktioniert, öffnen Sie es in der Vorschau und führen Sie dann den Dateiexport durch. Ich konnte dort den Alphakanal abwählen. - von Alejandro Corredor.

Geben Sie hier die Bildbeschreibung ein


3
Dies funktioniert unter Mac OS High Sierra nicht. Bitte versuchen Sie eine niedrigere Version, um ohne Alpha zu exportieren. Hoffe es hilft jemandem.
Satheeshwaran

2
Wie @satheeshwaran berichtete, funktioniert das auch unter Mac OS High Sierra nicht.
verheißungsvoll99

10
Mit High Sierra und Ionic habe ich das Problembild im folgenden Ordner gefunden: [App-Name] / platform / ios / [App-Name] /Images.xcassets/Appicon.appiconset/icon-1024.png. Ich musste es auf den Desktop kopieren und speichern unter, während ich Alpha deaktivierte, es dann in 'icon-1024.png' umbenennen, dann das Original löschen und die neue Datei zurück in den ursprünglichen Ordner kopieren. Der Export hat nicht funktioniert, obwohl kein Fehler angezeigt wurde und alle Berechtigungen festgelegt wurden / 777. Ich hoffe, das hilft jemandem, den Tag zu retten, an dem ich gerade verloren habe.
Ralph Hinkley

2
Arbeitete für mich mit hoher Sierra
Abdelrahman Ellithy

3
Arbeitete für macOS Mojave 10.14.1 und Xcode 10.1 mit der ersten Lösung.
Iphondroid

86

Ich hatte das gleiche Problem und konnte es mit der von Shamsudheen TK bereitgestellten Lösung nicht beheben. Ionic fügte meinen Symbolen irgendwie Transparenz hinzu, auch wenn das Quellensymbol überhaupt keine Transparenz hatte. Am Ende konnte ich es lösen durch:

Installieren Sie imagemagick (MacOS):

brauen install imagemagick

Entfernen Sie den Alphakanal aus allen Bildern im Ressourcenordner:

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


4
Danke dir. Ich kann es kaum erwarten, bis das ionic / cordova-Team den resourcesBefehl zum automatischen Entfernen des Alphakanals aus PNGs für iOS-Builds korrigiert .
Pbnelson

Ich hatte auch dieses Problem mit der Ionic App in MacOS High Sierra und diese Lösung hat funktioniert! Vielen Dank!
Bruno Silvano

Gibt es beim Ausführen dieses Befehls eine Flagge, die anzeigt, was los ist?
JP.

Warum mir zeigenfind: convert: No such file or directory
Yuyang He

2
@ YuyangHe convertist ein Teil von imagemagick. Deshalb muss es installiert werden.
Lucio

17

Hier ist eine Lösung, die für mich in High Sierra funktioniert hat

  1. Öffnen Sie das App Store-Symbol (1024 * 1024) in der PreviewApp (Standard-OSX-Bildbetrachter).
  2. Klicken Sie in der FileMenüleiste auf das Menü und wählen Sie Export. Screenshot anzeigen
  3. Deaktivieren Sie Alpha, wählen Sie aus, wohin Sie das Bild exportieren möchten , und klicken Sie auf die SaveSchaltfläche. Screenshot anzeigen
  4. Ersetzen Sie das aktuelle App Store-Symbol durch das neu exportierte Symbolbild.
  5. Validieren und hochladen.

8

Wie auch immer Sie es oben versuchen, Sie müssen es testen, indem Sie es wie ich auf App Connect hochladen, um sicherzustellen, dass es funktioniert und Ihre wertvolle Zeit sparen

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein


Dies ist die beste Lösung zur Überprüfung.
Ankit Kumar

6

Wenn dieser Fehler für das ionic3- Projekt beim Hochladen auf iTunes Connect angezeigt wird , überprüfen Sie diese ANTWORT

Dies ist mein Projektfehler, wenn ich versuche, mich zu verunglimpfen. Geben Sie hier die Bildbeschreibung ein

Folgen Sie schließlich dieser ANTWORT , Fehler behoben. Geben Sie hier die Bildbeschreibung ein


1
Es ist spezifisch für Ionic, da diese Frage nicht ist, passt diese Antwort, auf die Sie hingewiesen haben, nicht zu dieser Frage.
Cassiano Montanari

4

Auch bei der .pngDatei ohne Transparenz bleibt der Fehler bestehen.

Die Lösung bestand darin, die .pngDatei in eine .jpgDatei zu ändern .

Geben Sie hier die Bildbeschreibung ein


26
Schlechte Lösung. JPG lose Bildqualität. Es ist besser, PNG ohne Alpha-Kanal zu erstellen, wie in der Nachricht beschrieben.
Cy-4AH

3

Ein dummer Fehler von meiner Seite, die App wurde nach dem Entfernen von Alpha nicht archiviert. Ich habe gerade meine alte archivierte App gesendet und den gleichen Alpha / Transparenz-Fehler gefunden. Hoffe es hilft jemandem.


2

Eine Fehlermeldung selbst lautet:

"Ungültiges App Store-Symbol. Das App Store-Symbol im Asset-Katalog in 'YourApp.app' kann weder transparent sein noch einen Alphakanal enthalten."

Alle App-Symbole müssen quadratisch ohne Transparenz oder halbtransparent sein ( alpha value != 1.0).

Hinweis: Das App-Symbol kann abgerundete Ecken haben. (Teilen Sie Ihre App-Symbole hier)

Hier finden Sie die Apple-Richtlinien für App Icon - Human Interface


0

Verwenden Sie Alpha Channel Remover. Sie können Symbole in die App ziehen und die Transparenz entfernen.

Laden Sie es hier herunter: http://alphachannelremover.blogspot.com

Update: Dies ist nicht meine Seite


Zusätzliche Informationen: Seit iOS 8 akzeptiert Apple keine Symbole mit Transparenz. Sie müssen ein quadratisches Symbol entwerfen, das eine Hintergrundfarbe Ihrer Wahl mit Ihrem Symbol in der Mitte sein kann.
João Souza

4
Ist das deine Seite? Bitte geben Sie ausdrücklich an, ob dies der Fall ist oder nicht.
Filnor

0

Ich habe einige der in diesem Beitrag erwähnten Dinge (außer dem Wechseln zu einer JPG-Datei) ohne Erfolg ausprobiert. Ich habe es gelöst, indem ich die Datei in Photoshop geöffnet und "In Web exportieren" verwendet habe. Innerhalb dieses Prozesses / Fensters befindet sich ein Kontrollkästchen für Transparenz.


0

Ich hatte dieses Problem und es lag daran, dass mein App Store-Symbol nicht explizit in meinem aufgeführt war config.xml. Einmal habe ich die Zeile hinzugefügt

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

Cordova hat es korrekt kopiert, ohne einen Alphakanal hinzuzufügen.


0

Ich konnte das Problem mit Mac Sierra OS umgehen, indem ich die Datei duplizierte, die neue Datei auf meinen Desktop zog, in der Vorschau öffnete und dann auf die Exportoption (im Menü Datei) und dann auf die Option zum Speichern ohne „Alpha“ klickte. kommt hoch


0

Wenn Sie keinen Mac haben, können Sie unter Windows Paint öffnen und als PNG mit den richtigen Abmessungen 1024 x 1024 speichern


0

Entfernen Sie den Alphakanal mit diesem Befehl im Ordner 'Images.xcassets'. Dieser Befehl entfernt alle Alphakanäle aus Ihren PNG-Dateien und setzt die Hintergrundfarbe auf Weiß

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

0

Ich Shell-Skript mit ffmpeg, um die Größe von Bildern ohne Alphachannel zu ändern. Es funktionierte gut für das PNG-Format.

# 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 :( Verwenden von Sierra oder High Sierra und Ionic )

  1. Kopieren Sie das App Store-Symbol und fügen Sie es auf dem Desktop ein.
  2. Öffnen Sie das Bild. Klicken Sie auf Dateimenü -> Duplizieren.
  3. Speichern Sie es, indem Sie den Alpha-Kanal deaktivieren.
  4. Ersetzen Sie das aktuelle App Store-Symbol durch dieses.
  5. Validieren und hochladen.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.