Errore ITMS-90717: "Icona App Store non valida"


197

Quando ho provato a inviare un'app Itunes Connectho ricevuto il seguente errore.

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

Errore ITMS-90717 Mi sono assicurato di aver inviato un file senza trasparenza. Quindi l'errore persisteva nell'invio a iTunes Connect.


A me sembra un duplicato di stackoverflow.com/questions/25681869/… .
Martin R,

2
Non correlato a iOS o Swift.
Martin R,

1
@MartinR la domanda è diversa. La mia è quando invii l'app tramite l'Xcode, la domanda che mostri sta caricando l'immagine direttamente su iTunes Connect.
Haroldo Gondim,

1
Ok, quindi una cosa grande che mi mancava era di cercare nuovamente il file. Quindi caricalo di nuovo e funziona. Forse qualche altro noobie si è bloccato a quel punto, quindi eccolo qui.
konsti1337,

Rimuovi Alpha Chanel dalle icone delle app nella cartella del progetto.
maddy,

Risposte:


393

Di seguito la soluzione ha funzionato per me

  1. Fai clic e apri l'icona dell'App Store (1024 * 1024) nell'app di anteprima.
  2. Esportalo deselezionando il canale alfa .
  3. Sostituisci l'icona corrente dell'App Store con l'immagine dell'icona appena esportata.
  4. Convalida e carica.

Nota: questo non funzionerà su Mac OS High Sierra, prova una versione inferiore per esportare senza alpha o utilizzare una qualsiasi delle applicazioni di modifica delle immagini o provare le alternative seguenti.

Alternativa 1: (utilizzando Sierra o High Sierra e Ionic)

  1. Copia e incolla l'icona dell'App Store sul desktop.
  2. Apri l'immagine Fai clic su Menu File-> Duplica.
  3. Salvalo deselezionando il canale alfa .
  4. Sostituisci l'icona attuale dell'App Store con questa.
  5. Convalida e carica.

Alternativa 2: se il duplicato non funziona, prova ad aprirlo in anteprima e quindi a esportare i file. Sono stato in grado di deselezionare il canale alfa lì. - di Alejandro Corredor.

inserisci qui la descrizione dell'immagine


3
Questo non funzionerà su Mac OS High Sierra, prova una versione inferiore per esportare senza alfa. Spero che aiuti qualcuno.
Satheeshwaran,

2
Come riportato da @satheeshwaran, non funziona su Mac OS High Sierra anche per me.
auspicious99

10
Usando High Sierra e Ionic, ho trovato l'immagine del problema nella seguente cartella: [nome app] / platform / ios / [nome app] /Images.xcassets/Appicon.appiconset/icon-1024.png. Ho dovuto copiarlo sul desktop e salvare con As mentre deselezionavo Alpha, quindi rinominarlo in 'icon-1024.png', quindi eliminare l'originale e copiare il nuovo file nella cartella originale. L'esportazione non ha funzionato anche se non è stato visualizzato alcun errore e sono state impostate tutte le autorizzazioni / 777. Spero che questo aiuti a salvare qualcuno il giorno che ho appena perso.
Ralph Hinkley,

2
Ha funzionato per me con l'alta sierra
Abdelrahman Ellithy,

3
Ha funzionato per macOS Mojave 10.14.1 e Xcode 10.1 usando la prima soluzione.
iphondroid il

88

Ho riscontrato lo stesso problema e non sono stato in grado di risolverlo con la soluzione fornita da Shamsudheen TK. Ionico in qualche modo ha aggiunto trasparenza alle mie icone anche se l'icona della fonte non aveva alcuna trasparenza. Alla fine sono stato in grado di risolverlo:

Installa imagemagick (MacOS):

brew install imagemagick

Rimuovi il canale alfa da tutte le immagini nella cartella delle risorse:

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


4
Grazie. Non posso certo aspettare fino a quando il team ionico / cordova risolverà il resourcescomando per rimuovere automaticamente il canale alfa da PNG per build iOS.
pbnelson,

Avevo anche questo problema con l'app Ionic in MacOS High Sierra e questa soluzione ha funzionato! Grazie!
Bruno Silvano,

eseguendo questo comando, c'è una bandiera che mostra cosa sta succedendo?
JP.

Perché mostrarmifind: convert: No such file or directory
Yuyang He

2
@YuyangHe convertfa parte di imagemagick. Ecco perché deve essere installato.
Lucio,

17

Ecco una soluzione che ha funzionato per me su High Sierra

  1. Apri l'icona dell'App Store (1024 * 1024) Previewnell'app (visualizzatore di immagini OSX predefinito).
  2. Fare clic sul Filemenu dalla barra dei menu e selezionare Export. vedi screenshot
  3. Deseleziona Alpha, seleziona dove desideri esportare l'immagine e fai clic sul Savepulsante. vedi screenshot
  4. Sostituisci l'icona corrente dell'App Store con l'immagine dell'icona appena esportata.
  5. Convalida e carica.

9

Qualunque modo tu provi sopra, devi testarlo caricandolo su App Connect come me per assicurarti che funzioni e risparmiare tempo prezioso

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Questa è la soluzione migliore da verificare.
Ankit Kumar,

6

Se visualizzi questo errore per il progetto ionic3 quando carichi su iTunes Connect, controlla questo RISPOSTA

Questo è l'errore del mio progetto quando provo a vilidare. inserisci qui la descrizione dell'immagine

Infine segui questa RISPOSTA , errore risolto. inserisci qui la descrizione dell'immagine


1
È specifico per Ionic, poiché questa domanda non lo è, questa risposta che hai indicato non si adatta a questa domanda.
Cassiano Montanari,

3

Persino il .png file senza trasparenza l'errore persiste.

La soluzione era cambiare il .pngfile in un .jpgfile.

inserisci qui la descrizione dell'immagine


26
Pessima soluzione. JPG qualità dell'immagine sfusa. Meglio greare png senza canale alfa come descritto nel messaggio.
Cy-4AH,

3

Muto errore da parte mia, non ho archiviato l'app dopo aver rimosso l'alfa. Ho continuato a inviare la mia vecchia app archiviata e a trovare lo stesso errore alfa / trasparenza. Spero che aiuti qualcuno.


2

Un messaggio di errore stesso dice:

"Icona App Store non valida. L'icona App Store nel catalogo risorse in 'YourApp.app' non può essere trasparente né contenere un canale alfa."

Tutte le icone delle app devono essere quadrate senza trasparenza o semi trasparenti ( alpha value != 1.0).

Suggerimento: l'icona dell'app potrebbe avere angoli arrotondati. (Condividi qui le icone delle tue app)

Ecco le linee guida di Apple per App Icon - Human Interface


0

Usa Alpha Channel Remover. Ti consente di trascinare le icone nell'app e rimuoverà la trasparenza.

Scaricalo da qui: http://alphachannelremover.blogspot.com

Aggiornamento: questo non è il mio sito


Informazioni extra: da iOS 8, Apple non accetta icone con trasparenza. Devi progettare un'icona quadrata, che può essere un colore di sfondo a scelta con la tua icona al centro.
João Souza,

4
Questo è il tuo sito? Si prega di indicare esplicitamente se lo è o meno.
Filnor,

0

Ho provato molte delle cose menzionate in questo post (oltre a passare a un .jpg) senza successo. L'ho risolto aprendo il file in Photoshop e usando "Esporta nel Web". All'interno di tale processo / finestra è presente una casella di controllo per la trasparenza.


0

Ho avuto questo problema ed era perché l'icona del mio app store non era elencata esplicitamente nella mia config.xml . Una volta ho aggiunto la linea

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

cordova lo ha copiato correttamente senza aggiungere un canale alfa.


0

Sono stato in grado di aggirare il problema con Mac Sierra OS duplicando il file, trascinando il nuovo file sul mio desktop, aprendolo in anteprima, quindi facendo clic sull'opzione di esportazione (nel menu File), quindi sull'opzione per salvarlo senza "alpha" viene fuori


0

Se non hai un Mac, su Windows puoi aprire Paint e salvarlo come PNG con le dimensioni corrette 1024x1024


0

Rimuovi il canale alfa usando questo comando nella cartella 'Images.xcassets', questo comando rimuoverà tutti i canali alfa dai tuoi file .png e metterà il colore di sfondo in bianco

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

0

Ho anche shell script usando ffmpeg per ridimensionare le immagini senza canale alfa. Ha funzionato bene per il formato 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

Alternativa :( Utilizzo di Sierra o High Sierra e Ionic )

  1. Copia e incolla l'icona dell'App Store sul desktop.
  2. Apri l'immagine Fai clic su Menu File-> Duplica.
  3. Salvalo deselezionando il canale alfa.
  4. Sostituisci l'icona attuale dell'App Store con questa.
  5. Convalida e carica.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.