Als ich versuchte, eine App an iTunes Connect
zu senden, wurde folgende Fehlermeldung ausgegeben.
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."
Ich habe sichergestellt, dass ich eine Datei ohne Transparenz eingereicht habe. Daher blieb der Fehler bei der Übermittlung an
iTunes Connect
bestehen.
Die folgende Lösung hat bei mir funktioniert
Hinweis: Dies funktioniert unter Mac OS High Sierra nicht. Versuchen Sie, eine niedrigere Version ohne Alpha zu exportieren, oder verwenden Sie eine der Bildbearbeitungsanwendungen oder versuchen Sie es aus der folgenden alternativen Lösung.
Alternative: (Verwendung von Sierra oder High Sierra und Ionic)
Ich hatte das gleiche Problem und konnte es mit der von Shamsudheen TK bereitgestellten Lösung nicht beheben. Ionic hat irgendwie Transparenz zu meinen Symbolen hinzugefügt, auch wenn das Quellensymbol überhaupt keine Transparenz hatte. Am Ende konnte ich es lösen durch:
Installieren Sie imagemagick (MacOS):
brauen installieren imagemagick
Entfernen Sie den Alphakanal aus allen Bildern im Ressourcenordner:
find ./resources/ -name "* .png" -exec convert "{}" -alpha off "{}" \;
Hier ist eine Lösung, die für mich in High Sierra funktioniert hat
Preview
(Standard-OSX-Bildbetrachter).File
und wählen Sie Export
. Screenshot ansehenAlpha
, wählen Sie aus, wohin Sie das Bild exportieren möchten, und klicken Sie auf die Schaltfläche Save
. Screenshot ansehenEine Fehlermeldung selbst lautet:
"Ungültiges App Store-Symbol. Das App Store-Symbol im Asset-Katalog in" YourApp.app "darf 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 sind Apple Richtlinien für App Icon - Human Interface
Ich hatte dieses Problem und es lag daran, dass mein App Store-Symbol in meinem config.xml
nicht explizit aufgeführt war. 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 Alpha-Kanal hinzuzufügen.
Ich konnte das Problem mit dem Mac Sierra OS umgehen, indem ich die Datei duplizierte, die neue Datei auf meinen Desktop zog, in der Vorschau öffnete, auf die Schaltfläche zum Beenden klickte und dann die Option zum Speichern ohne "Alpha" auftauchte
Ich habe einige der in diesem Beitrag erwähnten Dinge ausprobiert (abgesehen vom Austausch in eine .jpg-Datei), ohne Erfolg. Ich habe es gelöst, indem ich die Datei in Photoshop geöffnet und 'Export ins Web' verwendet habe. Innerhalb dieses Prozesses/Fensters befindet sich ein Kontrollkästchen für Transparenz.
änderte das Symbol von PNG-Format auf GPG und alles ging gut.
Verwenden Sie Alpha Channel Remover. Hiermit können Sie Symbole in die App ziehen und Transparenz entfernen.
Laden Sie es hier herunter: http://alphachannelremover.blogspot.com
Update: Dies ist nicht meine Seite