Erro ITMS-90717: “Ícone inválido da App Store”


195

Quando tentei enviar um aplicativo Itunes Connect, recebi o seguinte erro.

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

Erro ITMS-90717 Certifiquei-me de enviar um arquivo sem transparência. Portanto, o erro persistiu no envio para iTunes Connect.


Parece uma duplicata de stackoverflow.com/questions/25681869/… para mim.
Martin R

2
Não relacionado ao iOS ou Swift.
Martin R

1
@ Martinin a pergunta é diferente. Meu é quando você envia o aplicativo pelo Xcode, a pergunta que você mostra é o upload de imagens diretamente para o iTunes Connect.
Haroldo Gondim

1
Ok, então uma grande coisa que me faltava era pesquisar o arquivo. Em seguida, faça o upload novamente e funcionará. Talvez algum outro noobie tenha ficado preso naquele momento, então aqui estou mencionando.
precisa saber é o seguinte

Remova o Alpha Chanel nos ícones do aplicativo na pasta do projeto.
Maddy

Respostas:


386

Abaixo solução funcionou para mim

  1. Clique e abra o ícone da App Store (1024 * 1024) no aplicativo de visualização.
  2. Exporte-o desmarcando o Alpha canal .
  3. Substitua o ícone atual da App Store pela imagem do ícone recém-exportada.
  4. Valide e faça o upload.

Nota: Isso não funcionará no Mac OS High Sierra, tente uma versão inferior para exportar sem alfa ou use qualquer um dos aplicativos de edição de imagens ou tente as alternativas abaixo.

Alternativa 1: (Usando Sierra ou High Sierra e Ionic)

  1. Copie e cole o ícone da App Store na área de trabalho.
  2. Abra a imagem. Clique em Menu Arquivo-> Duplicar.
  3. Salve-o desmarcando o Alpha canal .
  4. Substitua o ícone atual da App Store por este.
  5. Valide e faça o upload.

Alternativa 2: se a duplicação não funcionar, tente abri-la na visualização e depois exportar arquivos. Consegui desmarcar o canal alfa lá. - por Alejandro Corredor.

insira a descrição da imagem aqui


3
Isso não funcionará no Mac OS High Sierra. Tente uma versão inferior para exportar sem alfa. Espero que ajude alguém.
precisa

2
Como o @satheeshwaran relatou, também não funciona no Mac OS High Sierra para mim.
auspicious99

10
Usando High Sierra e Ionic, encontrei a imagem do problema na seguinte pasta: [nome do aplicativo] / plataformas / ios / [nome do aplicativo] /Images.xcassets/Appicon.appiconset/icon-1024.png. Eu tive que copiá-lo para a área de trabalho e Salvar como enquanto desmarcava Alpha, renomeá-lo para 'icon-1024.png', exclua o original e copie o novo arquivo de volta para a pasta original. A exportação não funcionou, mas nenhum erro foi exibido e todas as permissões foram definidas / 777. Espero que isso ajude a salvar alguém no dia em que perdi.
Ralph Hinkley

2
Trabalhou para mim com alta serra
Abdelrahman Ellithy

3
Trabalhou no macOS Mojave 10.14.1 e no Xcode 10.1 usando a primeira solução.
Iphondroid

86

Eu enfrentei o mesmo problema e não consegui corrigi-lo com a solução fornecida pela Shamsudheen TK. De alguma forma, a Ionic adicionou transparência aos meus ícones, mesmo que o ícone de origem não tivesse nenhuma transparência. No final, eu fui capaz de resolvê-lo:

Instale o imagemagick (MacOS):

brew install imagemagick

Remova o canal alfa de todas as imagens na pasta de recursos:

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


4
Obrigado. Eu certamente não posso esperar até que a equipe ionic / cordova resourcescorrija o comando para remover o canal alfa dos PNG automaticamente para compilações no iOS.
pbnelson

Eu também estava tendo esse problema com o aplicativo Ionic no MacOS High Sierra e essa solução funcionou! Obrigado!
Bruno Silvano

ao executar este comando, existe uma bandeira mostrando o que está acontecendo?
JP.

Por que me mostrarfind: convert: No such file or directory
Yuyang He

2
@YuyangHe convertfaz parte de imagemagick. É por isso que ele precisa ser instalado.
Lucio

17

Aqui está uma solução que funcionou para mim em High Sierra

  1. Abra o ícone da App Store (1024 * 1024) em Preview aplicativo (visualizador de imagens OSX padrão).
  2. Clique no Filemenu na barra de menus e selecione Export. ver captura de tela
  3. Desmarque Alpha, selecione para onde deseja exportar a imagem e clique no Savebotão.ver captura de tela
  4. Substitua o ícone atual da App Store pela imagem do ícone recém-exportada.
  5. Valide e faça o upload.

8

Qualquer que seja a maneira que você tente acima, é necessário testá-lo, enviando-o para o aplicativo se conectar como eu, para garantir que funcione e economizar seu valioso tempo

insira a descrição da imagem aqui

insira a descrição da imagem aqui


Esta é a melhor solução para verificar.
Ankit Kumar 18/04

6

Se estiver mostrando este erro para o projeto ionic3 ao fazer o upload para o iTunes Connect, verifique esta RESPOSTA

Este é o erro do meu projeto quando tento difamar. insira a descrição da imagem aqui

Finalmente, siga esta RESPOSTA , erro resolvido. insira a descrição da imagem aqui


1
É específico para o Ionic, já que essa pergunta não é, essa resposta que você apontou não se encaixa nessa pergunta.
Cassiano Montanari

4

Mesmo o .pngarquivo sem transparência, o erro persiste.

A solução foi alterar o .pngarquivo para um .jpgarquivo.

insira a descrição da imagem aqui


26
Solução ruim. JPG com qualidade de imagem fraca. Melhor criar png sem canal alfa, conforme descrito na mensagem.
Cy-4AH

3

Erro idiota da minha parte, não arquivou o aplicativo após remover o alfa. Apenas continuei enviando meu antigo aplicativo arquivado e encontrando o mesmo erro de alfa / transparência. Espero que ajude alguém.


2

Uma mensagem de erro diz:

"Ícone inválido da App Store. O ícone da App Store no catálogo de ativos em 'YourApp.app' não pode ser transparente nem conter um canal alfa."

Todo o ícone do aplicativo deve ser quadrado sem transparência ou semi-transparente (alpha value != 1.0 ).

Dica: o ícone do aplicativo pode ter cantos arredondados. (Compartilhe seus ícones de aplicativos aqui)

Aqui estão as diretrizes da Apple para App Icon - Human Interface


0

Use o removedor de canal alfa. Permite arrastar ícones para o aplicativo e remover a transparência.

Faça o download aqui: http://alphachannelremover.blogspot.com

Atualização: este não é o meu site


Informações adicionais: desde o iOS 8, a Apple não aceita ícones com transparência. Você deve criar um ícone quadrado, que pode ser a cor de fundo preferida, com o ícone no centro.
João Souza

4
Este site é seu? Indique explicitamente se é ou não.
Filnor

0

Eu tentei várias das coisas mencionadas neste post (além de trocar para um .jpg) sem sucesso. Eu o resolvi abrindo o arquivo no photoshop e usando 'export to web'. Dentro desse processo / janela, há uma caixa de seleção para transparência.


0

Eu tive esse problema e foi porque o ícone da minha loja de aplicativos não estava listado explicitamente no meu config.xml. Depois de adicionar a linha

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

cordova copiou-o corretamente sem adicionar um canal alfa.


0

Consegui solucionar o problema do Mac Sierra OS duplicando o arquivo, arrastando o novo arquivo para a minha área de trabalho, abrindo na visualização e clique na opção de exportação (no menu Arquivo) e na opção de salvá-lo sem "alpha" surge


0

Se você não possui um Mac, no Windows, pode abrir o Paint e salvar como PNG com as dimensões corretas 1024x1024


0

Remova o canal alfa usando este comando na pasta 'Images.xcassets', este comando removerá todos os canais alfa dos seus arquivos .png e colocará a cor de fundo em branco

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

0

Eu também shell script usando ffmpeg para redimensionar imagens sem alphachannel. Trabalhou para o formato png bem.

# 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 :( Usando Sierra ou High Sierra e Ionic )

  1. Copie e cole o ícone da App Store na área de trabalho.
  2. Abra a imagem. Clique em Menu Arquivo-> Duplicar.
  3. Salve-o desmarcando o canal Alpha.
  4. Substitua o ícone atual da App Store por este.
  5. Valide e faça o upload.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.