'Arquivo de ícone recomendado ausente - o pacote não contém um ícone de aplicativo para iPhone / iPod Touch com exatamente' 120x120 'pixels, no formato .png'

200

Enviei uma atualização de aplicativo, mas recebi um email informando que este erro ocorreu:

Arquivo de ícone recomendado ausente - o pacote não contém um ícone de aplicativo para iPhone / iPod Touch com exatamente '120x120' pixels, no formato .png

Como posso resolver este problema?

Aqui estão os requisitos atuais de ícones da Apple.

Não consegui ver 120x120 aparecendo em nenhum lugar? Este iOS 7 é específico? Devo incluir um ícone chamado Icon-120.pngou algo assim?

Atualização: adicionei três ícones à pasta de recursos (Icon-120.png: 120x120, Icon-76.png: 76x76 e Icon-152.png: 152x152), mas não os adicionei ao info.plist. O mesmo email de aviso foi recebido. Decidi não mudar nada e esperar para ver o que aconteceria a seguir.

Para minha surpresa, o aplicativo entrou na fase de revisão 20 horas depois e foi lançado no mercado no dia seguinte! Meio que me faz pensar em quantas pessoas de análise de aplicativos Apple / Windows se escondem por aqui.

TelKitty
fonte
você rejeitou o seu binário já carregado, modificou o mesmo com o novo ícone de 120 x 120 e fez o upload novamente? Estou curioso para saber se a revisão da Apple ignorará esse erro ou rejeitará o aplicativo em revisão. Obrigado.
Saurabh Hooda
2
Eu adicionei um ícone: Icon-120.png, mas esqueci de adicioná-lo no plist.info. Então, eu ainda estava recebendo o aviso. Vamos descobrir o que acontece em breve. Para solução, por favor, leia os comentários para a resposta abaixo, acho que eles encontraram uma maneira de resolvê-lo.
TelKitty

Respostas:

314

Se você receber um ícone errorao enviar um aplicativo Xcode9ou se não conseguir ver o ícone do aplicativo no simulador e no dispositivo, atualize-o cocoapodspara a versão mais recente do seu projeto. Essa questão é um bug no Xcode9com cocoapods.


Há uma nova diretriz para iPhoneXisso, que pode ser vista aqui .


Aqui está um site útil que cria um ícone para iOS, Mac App e Android.

Você só precisa arrastar e soltar seu ícone de 1024 x 1024 e o site criará todos os tamanhos de ícone e o enviará para seu e-mail. Em seguida, siga o método a seguir para definir ícones para o aplicativo iOS.

Depois que a Apple lançou o iOS 8, iPhone 6 e 6 Plus, o tamanho do ícone do aplicativo e o tamanho da imagem foram alterados. Visite meu post para novos tamanhos:

Resolução de imagem para o novo iPhone 6 e 6+, com suporte a 3x adicionado?


Sim, você precisa adicionar um ícone de alta resolução 120x120. Agora, se você deseja segmentar apenas o iOS 7, precisará apenas de tamanhos de ícone de 76 x 76, 120 x 120 e 152 x 152. Se você também deseja segmentar o iOS 6, precisará de 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152tamanhos de ícones. Sem contar o ícone Spotlight and Settings, se você não deseja que o sistema operacional os interpole!

Digite a descrição da imagem aqui

Digite a descrição da imagem aqui

De acordo com a postagem do blog Novas métricas para iOS 7 App Icons .

ATUALIZAR:

De acordo com o ícone do aplicativo da Apple Guideline OU com tamanhos de ícone e imagem :

Dimensões do ícone (iOS 7 e posterior)

Digite a descrição da imagem aqui

Dimensões do ícone (iOS 6.1 e anterior)

Digite a descrição da imagem aqui

Crie tamanhos diferentes do ícone do aplicativo para dispositivos diferentes. Se você estiver criando um aplicativo universal, precisará fornecer ícones de aplicativos nos quatro tamanhos.

Para iPhone e iPod touch, ambos os tamanhos são necessários:

  • 120 x 120 pixels

  • 60 x 60 pixels (resolução padrão)

Para o iPad, esses dois tamanhos são necessários:

  • 152 x 152

  • 76 x 76 pixels (resolução padrão)


Agora defina isso em Projeto:

  • Crie um novo ícone com 120 pixels com alta resolução e 60 pixels com a regularidade acima mencionada na documentação da Apple e defina o nome. Por exemplo, icon-120.pnge icon-152.png.

  • Coloque esses ícones na pasta Recurso do projeto e adicione este ícone ao projeto:

Digite a descrição da imagem aqui

  • Depois disso, clique em ProjectName-Info.pliste encontre a linha de arquivos de ícones . Se você não conseguir encontrá-lo, adicione-o clicando no (+)sinal e selecione os arquivos de ícone e defina todas as imagens de ícone como abaixo.

Digite a descrição da imagem aqui

Digite a descrição da imagem aqui

Agora arquive e distribua seu projeto como fizemos para o envio do aplicativo binário na App Store . Espero que agora você possa enviar seu aplicativo sem problemas com ícones.


NOTA:

Tenha cuidado para fornecer todos os ícones necessários. Caso contrário, seu aplicativo não passará na validação da Apple. Se você recebeu este tipo de email:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

A Apple agora está aceitando aplicativos que também funcionam no iOS 7, seja qual for o Deployment target 6.1 ou anterior , mas você também precisa fornecer os tamanhos de ícone do iOS 7, como mencionei acima (que a loja está esperando).

Ícone do aplicativo Xcode 5 Gerenciar

Se você estiver usando o xCode5, a primeira coisa a atualizar são os ícones. O Xcode 5 apresenta os Catálogos de ativos para gerenciar simplesmente várias cópias de uma imagem (como em várias resoluções). Criaremos um para gerenciar os dois ícones do jogo, juntamente com as Imagens de lançamento.

insira a descrição da imagem aqui

Agora, clique no botão Usar catálogo de ativos. Ao confirmar a migração, você também será perguntado se deseja migrar as Imagens de Inicialização (que é a conversa do iOS para a tela inicial que aparece ao iniciar o aplicativo) - você também deve verificar se isso está marcado.

insira a descrição da imagem aqui

Consulte mais informações Doc Apple de catálogos de ativos

Nitin Gohel
fonte
Desculpe, talvez esteja perdendo alguma coisa. Como recebi o mesmo email do Telkitty, rejeito meu binário e adiciono ao meu projeto um nome de ícone de 120x120 icon120.png. Enviei o aplicativo novamente, mas, novamente, recebi o mesmo email informando que o ícone 120px está ausente. O ícone deve ter um nome específico? Graças
Miwi
2
sim pode ser que você colocou errado tentativa Nome com o ícone-120.png definir isso em arquivo plist
Nitin Gohel
1
Adicionei o nome do ícone 120px no arquivo plist e tudo funciona. Obrigado
Miwi
2
1 / add icon-120.png em Resources / icons 2 / add icon-120.png ao projeto 3 / em Resources / XXX-info.plist adicione a entrada: / Arquivos de ícones / Ícone principal / Ícone principal / Iconfiles / icon-120. png 4 / ARquivar e distribuir.
Patrice
2
Bagunça sangrenta está subestimando isso.
Snowcrash
27

A resposta aceita é ótima, mas aqui está a resposta curta:

<key>CFBundleIconFiles</key>
<array>
    <string>[email protected]</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>[email protected]</string>
    <string>Default.png</string>
    <string>[email protected]</string>
    <string>icon-72.png</string>
    <string>[email protected]</string>
    <string>Icon-Small-50.png</string>
    <string>[email protected]</string>
    <string>Default-Landscape.png</string>
    <string>[email protected]</string>
    <string>Default-Portrait.png</string>
    <string>[email protected]</string>

Novos ícones abaixo aqui

    <string>icon-40.png</string>
    <string>[email protected]</string>
    <string>icon-60.png</string>
    <string>[email protected]</string>
    <string>icon-76.png</string>
    <string>[email protected]</string>
</array>

Encontre isso aqui pesquisando "O pacote não contém um ícone de aplicativo para iPhone / iPod Touch com exatamente '120x120' pixels, no formato .png." no Google.

Dan Rosenstark
fonte
3
Últimas da Apple: No info.plist, use "Icon-60", "Icon-76" e "Icon-72". Deixe de fora o "@ 2x" e o ".png". De alguma forma, tudo se ajeita nos bastidores.
Cliff Harris
7

Você não precisa fazer isso dessa maneira complicada. Se você estiver usando o XCode 5 (que eu tenho certeza que a maioria de nós está), crie seus ícones e chame-os como quiser.

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

E arraste e solte-os nas caixas corretas em AppIcon. Veja as capturas de tela. Você não precisa editar manualmente o arquivo plist.

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Sam B
fonte
6

Uma maneira fácil, se você tiver um ícone do aplicativo de tamanho 1024 x 1024. basta enviá-lo no site abaixo, ele irá gerar a pasta de ícones Adicionar AppIcon.appiconsetà sua aplicação.

Passo 1:

Faça o upload do seu ícone 1024 X 1024 existente no site Abaixo:

https://makeappicon.com/

Passo 2 :

Ele enviará um e-mail.

Faça o download do icon.zip por email.

Etapa 3: arraste e solte AppIcon.appiconsetpara seu aplicativo. Ele conterá todos os ícones de necessidade.

Isso pode ajudar a todos.

Edit: Eu não sou o proprietário / promotor deste site. Isso economizará nosso tempo.

Ketan P
fonte
1
Eu achei que essa era a melhor resposta. Também o mais simples de implementar!
Hashim Akhtar
@HashimAkhtar Thank you
Ketan P
Eu encontrei este para ser útil apenas removido o antigo AppIcon.appiconset e unzipd o arquivo de e-mail zip e arrastou e soltou um grande trabalho graças
lukesUbuntu
5

Eu quero adicionar outra armadilha. Mesmo se você fez tudo certo, poderá ficar preso por esse erro se oferecer suporte a mais de um destino em seu processo de criação.

O catálogo de ativos de imagem faz parte de um destino e, mesmo que você o tenha selecionado no Xcode5 para ser usado para o seu destino, isso não significa que ele será adicionado automaticamente .

Como resultado, a construção funciona como um encanto, mas o catálogo de ativos não é adicionado ao IPA e a validação da AppStore falha com o Erro, pois os ícones estão ausentes.

Para corrigir ou verificar se os ativos fazem parte do destino, selecione a entrada de ativos no projeto Xcode e verifique se o seu destino está marcado no inspetor.

thst
fonte
5

No meu caso, estava vinculado ao CocoaPods. Passei muito tempo para descobrir qual era o motivo, porque tudo parecia correto. Encontrei aqui https://github.com/CocoaPods/CocoaPods/issues/7003 . Acabei de mover os "[CP] Copy Pods Resources" e "[CP] Embed Pods Frameworks" acima de "Copy Bundle Resources" nas Fases de compilação e o erro desapareceu.

Max Niagolov
fonte
3

Eu enfrentei o mesmo problema ao enviar o aplicativo usando o Xcode 4.6. Ele não reconhece os ícones com as dimensões 120x120, 58x58, 29x29 etc. Então, quando tentei adicionar esses ícones ao info.plist e enviar o aplicativo para revisão, o Xcode 4.6 não me permitiu fazer isso. Ao enviar o aplicativo sem os ícones acima, recebi um e-mail dizendo:

"Sua entrega foi bem-sucedida, mas você pode corrigir os seguintes problemas na sua próxima entrega: Arquivo de ícone recomendado ausente - o pacote não contém um ícone de aplicativo para iPhone / iPod Touch com exatamente '120x120' pixels, no formato .png. "

Como foi recomendado e não necessário, enviei o aplicativo de qualquer maneira. Adicionei os ícones recomendados acima ao pacote, mas não os especifiquei no Info.plist. Recebi o mesmo e-mail novamente. Dessa vez, eu o ignorei e, para minha surpresa, o aplicativo foi aceito.

Eu queria que meu aplicativo fosse executado no iOS 5 e superior e, portanto, tive que usar o Xcode 4.6 e não o Xcode 5 mais recente, que permite apenas aplicativos para iOS7 e superiores apenas.

ATUALIZAR:

NOTA: "A partir de 1º de fevereiro de 2014, novos aplicativos e atualizações de aplicativos enviados à App Store devem ser criados com o Xcode 5 e o iOS 7 SDK". https://developer.apple.com/news/?id=12172013a#top

Portanto, esse cenário será inválido no futuro.

girish_vr
fonte
Eu tentei várias vezes, ao adicioná-lo ao plist, mesmo alterando o nome do arquivo e ainda recebi esse email. Esperando que tudo dê certo.
Jules
@Jules tenha certeza de que tudo ficará bem. Meu aplicativo foi aceito sem esses ícones. Eu não sei o que eles fazem para os ícones holofotes, presumo que eles simplesmente usar os ícones disponíveis (114x114 ou 57x57).
girish_vr
2

Isso deve ser chamado de aviso, não de erro. Pelo menos o email diz que o arquivo de ícone é "recomendado" e não "obrigatório". Você pode ignorar com segurança esse aviso se direcionar para o iOS 6. É claro que, para o iOS 7, você precisaria das novas dimensões e também observaria o novo arredondamento dos cantos do ícone

user1169629
fonte
2

Para qualquer desenvolvedor Xamarin.iOS ou Xamarin.Forms, você também deve verificar o arquivo .csproj (para o projeto iOS) e garantir que ele contenha referências aos PNGs e não apenas ao Catálogo de ativos, ou seja,

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>
Daniel Maclean
fonte
1

No meu caso, simplesmente removi a CFBundleIcons~ipadchave do info.plistarquivo que estava bloqueando o uso de AppIconset para iPad.

O objetivo do meu projeto era o iPhone e o IOS 8. A versão XCode era 6.3. A configuração CFBundleIcons~ipadprovavelmente vem de uma versão anterior do XCode.

MiguelSlv
fonte
1

Só tive o mesmo problema. Usando o Xcode 8.3.3 e queria usar o AppIcon no catálogo de Testes. Tentei todos os tipos de respostas do Stack Overflow sem sucesso.

Finalmente, aprendi sobre uma etapa profunda e limpa do Ken / Apple Forum:

  • removeu todos os arquivos de ícones, seja dos recursos (excluir - lixeira) ou do arquivo appicon (selecione - remover itens selecionados); removeu a pasta de ativos pares
  • limpeza profunda (use o menu Produto com a tecla opção pressionada e escolha 'limpar pasta de compilação')
  • adicionamos um novo catálogo de ativos e o chamamos de "Ativos", clique com o botão direito do mouse na pasta Ativos e adicionamos um novo conjunto de ícones de aplicativos - alteramos aquele no inspetor para iOS> = 7 triplo

  • verifiquei todos os meus arquivos de ícones FORA do Xcode (todos já eram arquivos png de resolução correta, mas alguns ainda tinham o perfil de cores anexado a elementos do photoshop ou tinham cores indexadas em vez do perfil RGB. perfil e a partir de uma camada de fundo) - não tenho certeza de que era necessário

  • arquivou a construção no menu Produto
  • validou e enviou a compilação do Window - Organizer
Uwe
fonte
0

No meu caso, meus arquivos de ícone do aplicativo não estavam na notação de camelo. Por exemplo:

Meu nome de arquivo: Appicon57x57

Deve ser: AppIcon57x57(observe o capital 'i' aqui)

Então, no meu caso, a solução foi esta:

  1. Remova todos os arquivos de ícone do Catálogo de ativos.
  2. Renomeie o arquivo como mencionado acima.
  3. Adicione os arquivos renomeados novamente ao Catálogo de ativos novamente.

Isto deve resolver o problema.

Adil Malik
fonte
0

Adicionando outra resposta "Mesmos sintomas, mas solução diferente", caso alguém esteja tendo o mesmo problema, mas nenhuma das soluções comuns esteja funcionando.

No meu caso, eu tinha um aplicativo que iniciou o desenvolvimento antes da instrução dos catálogos de ativos e da flexibilidade nas convenções de nomenclatura de ícones, mas foi submetido à loja pela primeira vez após a transição. Para resolver o problema, tive que:

  1. Exclua todas as linhas "relacionadas ao ícone" do Info.plist
  2. Volte para "Não use catálogos de ativos" para AppIcons e LaunchImages
  3. Volte aos catálogos de ativos para AppIcons e LaunchImages
  4. Arraste e solte os arquivos de imagem nos locais apropriados.
RayInNoIL
fonte
0

Criei meu catálogo AppIcon manualmente e tinha todos os ícones corretos, mas meu projeto não o estava usando como catálogo de ícones. Na guia Geral do projeto (onde você pode definir o nome e o número da versão do projeto), havia uma entrada para App Icons Source, mas não havia como selecionar o catálogo que eu criei. Eu tive que clicar no botão para criar um novo catálogo, excluir esse novo catálogo e, em seguida, o botão mudou para um menu onde eu poderia selecionar o catálogo existente.

arlomedia
fonte
0

Para gerar ícones para seus projetos do Xcode, sugiro que você considere usar o SquareIcon . Acredito que isso facilita a criação de conjuntos de ícones de aplicativos para plataformas Apple. Só para que você saiba, este é o meu próprio aplicativo.

Você pode soltar um arquivo de imagem genérico do seu ícone (como um PNGou JPG) e gerar um .appiconsetarquivo que você pode colocar no catálogo de ativos do seu projeto Xcode. Isso remove o requisito de redimensionar manualmente um monte de imagens.

Jake3231
fonte
0

Eu recebi esse erro quando estava usando a imagem do ícone do aplicativo que foi redimensionada para 120x120 do ícone de tamanho 180x180 usando o aplicativo de visualização no MAC. O erro desapareceu Quando removi o ícone 120x120 do projeto. O redimensionamento de ícones pode interferir no formato exigido pela Apple.

Shashidhar Yamsani
fonte