CFBundleIconName ausente na versão do aplicativo iOS11 Xcode9

91

Estou lutando para lançar uma nova versão de nosso aplicativo usando o Xcode 9 construído com iOS 11 SDK. O arquivamento e o upload do binário funcionam sem problemas. A compilação aparece no iTunes Connect em Atividade como 'processamento' e desaparece e recebo o seguinte e-mail de volta.

Caro desenvolvedor,

Detectamos um ou mais problemas com sua entrega recente de "". Para processar sua entrega, os seguintes problemas devem ser corrigidos: Valor Info.plist ausente - Um valor para a chave Info.plist CFBundleIconName está ausente no pacote ''. Os aplicativos que fornecem ícones no catálogo de ativos também devem fornecer esta chave Info.plist. Para obter mais informações, consulte http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Depois que esses problemas forem corrigidos, você poderá reenviar o binário corrigido. Atenciosamente, Equipe da App Store

O link fornece algumas informações sobre pacotes de ativos. Tentei definir uma chave CFBundleIconName para o nome do projeto ou um nome de arquivo de imagem e enviei o aplicativo novamente. No entanto, continuo recebendo o mesmo e-mail acima.

Qualquer sugestão de ajuda seria muito apreciada.

ErAcube
fonte
2
Você definiu corretamente o App Icons Sourceseu catálogo de ativos nas configurações gerais do projeto?
vmeyer
1
@vmeyer: mas e os aplicativos que não usam um catálogo de ativos?
user102008

Respostas:

75

Lutei com isso o dia todo e noite adentro tentando todas as permutações que pude pensar e finalmente encontrei esta solução - espero que isso salve alguém de passar por este pesadelo.

Meu aplicativo não estava usando um catálogo xcassets anteriormente, então eu adicionei um ao projeto ao tentar resolver esse problema usando Arquivo - Novo - Arquivo ... e escolhendo um catálogo de ativos a partir dos tipos de arquivos - chamei-o de Assets.xcassets e o escolheu no projeto xcode. Em seguida, cliquei com o botão direito na área à direita e escolhi adicionar ícones de aplicativos e imagens de inicialização, em seguida, Novo ícone de aplicativo iOS e, em seguida, arrastei minha imagem 1024x1024 para o poço da loja de aplicativos iOS 1024pt slot que você pensaria que teria funcionado. mas ainda recebo e-mails rejeitados após arquivar e enviar para a loja.

Valor Info.plist ausente - um valor para a chave Info.plist CFBundleIconName está ausente no pacote. bla bla bla ...

Eu também adicionei a chave ao Info.plist para "Nome do ícone", que também é conhecido por CFBundleIconName, e defini-a como um nome de arquivo de string que correspondia à minha imagem 1024x1024 no projeto. Mas nada disso funcionou, embora a verificação do conteúdo do IPA mostrasse tudo corretamente no lugar.

por fim, excluí o AppIcon do meu catálogo chamado Assets.xcassets para que ficasse vazio e fiz o seguinte para corrigir o problema:

Vá para a configuração principal do aplicativo clicando no nome do aplicativo e selecionando a guia GERAL e, na seção Ícones do aplicativo e imagens de inicialização, clique no botão ao lado da fonte Ícones do aplicativo e escolha usar um catálogo de ativos - selecione o nome do seu catálogo de ativos - o meu se chamava Assets.xcassets - e digamos para converter (migrar) o aplicativo com o botão nesse pop-up - também marquei a caixa para converter imagens de inicialização - quando você terminar, a Fonte de ícones de aplicativos e a Fonte de imagens de inicialização terão nomes na lista suspensa.

vá para o catálogo de ativos clicando nele - novamente o meu era Assets.xcassets e, em seguida, clique na seção AppIcon e arraste sua imagem 1024x1024 para o poço / slot de 1024pt da App Store iOS. arquive seu aplicativo uma última vez e envie para a app store - nesse ponto, espero que não receba mais e-mails do inferno, pois comecei a chamá-los sobre a rejeição de seu aplicativo e você pode retornar ao iTunesConnect para enviar seu aplicativo.

Boa sorte - eu tenho empatia com a dor que você pode estar sentindo com esse erro geralmente enigmático quando você tenta várias soluções razoáveis ​​que simplesmente não deram certo. Essa é a vida de um engenheiro de software às vezes ...;)

se fosse fácil todo mundo faria, né. ;)

Richie Hyatt
fonte
Exatamente, foi um saco e percebi depois de ler o link com muita calma. Na verdade, você não precisa excluir o ícone do aplicativo anterior, mas no tamanho do lado esquerdo, se você alternar a caixa de seleção iPad, iPhone, obterá todos os tamanhos necessários.
ErAcube
1
Obrigado! estava lutando com isso por um longo tempo! Eu adoro como os erros da Apple são tão instrutivos.
talsharonts
A chave para mim era adicionar o Ativo AppIcon na guia do projeto "Geral". (Estranhamente, criar um novo catálogo de ativos e, em seguida, adicionar os ícones do aplicativo não funcionou.)
Jason Moore
1
Obrigado por isso. Não consegui ver nada sendo carregado para o iTunes Connect, embora estivesse obtendo sucesso ao fazer upload para a App Store. Muito confuso. Normalmente, você obterá um erro se deixar algo assim imediatamente ao fazer o upload para a loja.
uplearnedu.com
2
Quanto mais eu desenvolvo para iOS, mais odeio isso.
microfone de
59

A solução mais simples é adicionar a chave CFBundleIconName no plist e preencher todas as fatias AppIcon no catálogo de ativos.

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Baixe ativos AppIcons de trabalho aqui

Guru
fonte
2
Isso funcionou para mim. Muito obrigado! btw isso funciona no VS para Mac também
acido
1
tag pai teria sido bom. agora tenho que adivinhar para onde vai a chave.
Martin
34

Percebi que, como o Xcode 9 iOS 11, as compilações exigem que o iTunes Connect App Icon seja agrupado com o binário em si, que poderia ter sido adicionado ao iTunes Connect diretamente nas versões anteriores do Xcode (XCode 8.3.3 e anterior).

Se você distribuir seu aplicativo por meio da App Store, adicione o ícone da App Store a um catálogo de ativos localizado no projeto Xcode. A localização do ícone é diferente dependendo da plataforma.

Para aplicativos iOS e watchOS desenvolvidos com o Xcode 8.3.3 e anterior, você adiciona o ícone da App Store no iTunes Connect. Para aplicativos macOS e tvOS, você adiciona o ícone da App Store ao projeto Xcode, mas o local no catálogo de ativos é diferente dos aplicativos desenvolvidos com o Xcode 9 e posterior.

O ícone necessário da App Store deve ser colocado em um catálogo de ativos localizado no pacote de aplicativos.

Adicionando ícone da App Store

Portanto, o CFBundleIconName deve ser definido como AppIcon (valor padrão) ou qualquer valor que você definir.

Adicionar apenas essa imagem não passará no processo de upload do arquivo do iTunes, portanto, precisamos adicionar todas as imagens dos ícones de aplicativos dos seguintes tamanhos:

  • 20pt 1x, 2x, 3x
  • 29pt 1x, 2x, 3x
  • 40pt 1x, 2x, 3x
  • 60pt 1x, 2x, 3x
  • 76pt 1x, 2x
  • 83,5pt 2x
  • 1024pt 1x

Então, agora é hora de usar o catálogo de ativos para especificar ícones de aplicativos.

ErAcube
fonte
1
No meu caso (aplicativo antigo desenvolvido com Xamarin / Visual Studio para Mac ), a solução foi tão fácil quanto Migrar para o Catálogo de Ativos . Eu também tinha uma tela de lançamento como storyboard, não consegui migrar para o catálogo de ativos, então deixei como está. Ainda assim, reclamou da falta do ícone de marketing.
firepol de
Acho que você precisa adicionar o ícone de marketing no ícone do aplicativo, que também é 1024pt. Verifique também se você está enviando binário usando o Xcode 9 GM, mas não a versão beta.
ErAcube
1
O Visual Studio do Mac (ex Xamarin Studio ) não mostra o ícone da loja de aplicativos / marketing nos ativos, portanto, não foi possível adicioná-lo por meio da IU. Vou enviar um bug para o Xamarin. O que eu fiz: editar Contents.json> adicionar nome de arquivo para ios-marketing. Tive que adicionar o arquivo também no ImageAssetarquivo csproj. Além disso, por algum motivo, meu iTunesArtwork 2x não estava correto (usando o mesmo que 1x). Eu o substituí com um arquivo de 1024px. O IPA resultante não contém icon-marketing.png, mas o upload por meio do carregador do aplicativo funcionou. Verifique novamente: tentei novamente sem o ícone de marketing, mas correção do itunesartwork: ocorreu um erro de marketing.
firepol de
1
Aqui está o relatório de bug para xamarin / visual studio para usuários de mac seguirem: bugzilla.xamarin.com/show_bug.cgi?id=59515
firepol
15

Eu recebia o mesmo e-mail sempre que enviava um binário para uma nova versão de um de meus aplicativos. Tentei todos os remédios listados aqui, mas nada funcionou. Então fiz mais uma mudança que funcionou.

No alvo. . . Configurações de compilação. . . Na seção Asset Catalog Compiler - Options , certifique-se de que o nome do catálogo de ativos que contém os ícones seja mostrado em Asset Catalog App Icon Set Name . Por algum motivo, meu nome do conjunto de ícones do aplicativo do catálogo de ativos estava em branco.

GlennRay
fonte
2
Isso consertou para mim! Tentei de tudo sem sucesso. Também faz sentido, pois examinei o pacote .ipa quando exportado com uma compilação adhoc e vi que os ícones não estavam lá antes de o compilador de ativos ser alterado para ter "AppIcon" especificado para o "Nome do conjunto de ícones do aplicativo do catálogo de ativos" que correspondia nome em xcassets.
GameSalutes
11

Aplicativos desenvolvidos com iOS 11 ou SDK posterior devem fornecer ícones de aplicativos em um catálogo de ativos e também devem fornecer um valor para esta chave Info.plist

Para projetos mais antigos sem catálogo de ativos, haverá problemas ao enviar para Appstore

Em Projeto -> Propriedades do destino - guia Geral -> Ícones do aplicativo e imagem de inicialização. Ícones de aplicativos -> Selecione Usar catálogo de ativos Em seguida, ele pedirá para converter (migrar) com um alerta e criará um arquivo .xcassets. Marque a caixa para converter imagens de lançamento também.
Quando terminar, a Fonte de ícones de aplicativos e a Fonte de imagens de inicialização terão nomes na lista suspensa. Adicione os ícones do aplicativo e outros ícones a ele

Neha Vipin
fonte
9

Eu tenho o mesmo problema e resolvi da seguinte maneira.

Aqui está a orientação passo a passo.

Passo 1:

Crie um ícone com 1024 * 1024.png

Passo 2:

Faça upload deste png no site https://www.appicon.build/ e arraste e solte na tela.

insira a descrição da imagem aqui

Etapa 3:

Ele pedirá que você insira seu endereço de e-mail. Insira-o e, após alguns segundos, você obterá todos os tamanhos de imagem necessários em sua caixa de correio. Baixe essa pasta compactada e descompacte-a.

Passo 4:

Volte para o seu projeto Xcodee adicione esta pasta descompactada (chamada AppIcon.appconset) na pasta de recursos em seu projeto xcode.

insira a descrição da imagem aqui

Etapa 5:

Clique duas vezes na Asset.xcassetspasta e arraste e solte as imagens necessárias no espaço reservado para imagens 2x e 3x das imagens geradas.

insira a descrição da imagem aqui

Você está pronto para ir!...

casillas
fonte
2
Há também um aplicativo chamado Icon Set Creator na Mac App Store. Faz o trabalho com a mesma facilidade e não faz upload de coisas na web.
Yaroslav,
Excelente postagem, funcionou para mim e me economizou muito tempo, obrigado
andydoe
8

Agora no IOS 11, precisamos adicionar um novo ícone em nosso projeto de tamanho 1024x1024.

Certifique-se de que os arquivos de ícone sejam removidos da pasta de recursos no pacote de código-fonte e que a chave dos arquivos de ícones em info.plist seja limpa. Adicione também a chave CFBundleIconName no plist como abaixo

Info.plist:

<key>CFBundleIconName</key>
<string>AppIcon</string>

Também no Projeto - Destino -> Configurações de compilação -> Compilador do catálogo de ativos - seção, certifique-se de que o nome do catálogo de ativos que contém os ícones seja mostrado em Nome do conjunto de ícones do aplicativo do catálogo de ativos.

Neha Vipin
fonte
4

Eu também encontrei o erro "Valor Info.plist ausente - Um valor para a chave Info.plist CFBundleIconName está faltando no pacote ..." e queria deixar uma resposta concisa para ajudar a próxima pessoa.

O aplicativo não estava usando um catálogo de ativos. Embora não seja isso que o erro diz, é o que é necessário para resolver o problema, mas como você adiciona os valores é importante. Não é suficiente adicionar manualmente esta chave \ valor ausente ao .plist; Há mais do que isso. Você também precisa remover o valor CFBundleIcons de seu .plist. Isso pode ser feito manualmente, mas eu recomendo usar a interface XCode para editar isso em Propriedades do projeto - Ícones gerais do aplicativo e Imagem de inicialização. Foi assim que fiz o meu funcionar.

Abaixo está uma captura de tela das alterações feitas em meu .plist.

Atualizado .PList

Ícones de aplicativos e imagens de inicialização

Adicione um novo Catálogo de ativos ao seu projeto, se ainda não tiver um.
Clique no nome do aplicativo na parte superior da janela do Navegador.
Selecione a guia GERAL
Role para baixo até a seção "Ícones de aplicativos e imagens de inicialização"
Clique no botão "usar um catálogo de ativos"
NOTA: Eu criei meu próprio catálogo de ativos e imagem de ícone de aplicativo iOS definido, mas vincular ao existente não funcionou para mim, pois criou um novo conjunto de imagens que tinha valores \ imagens vazios. Tive que excluí-los todos e deixar que esse processo os criasse para mim. Se você acabou de adicionar um catálogo de ativos para resolver esse problema, deixe este processo criá-lo para você, não adicione manualmente o conjunto de imagens.

Clique para converter / migrar o aplicativo
Após clicar no botão, nada é atualizado automaticamente para mim. Saí e voltei para a tela de configurações e os valores foram atribuídos na lista suspensa.

Agora abra seu novo catálogo de ativos clicando nele.
Clique na seção "AppIcon" e arraste as imagens necessárias para os locais apropriados.

Você precisará da imagem 1024x1024 para o ícone do iOS 1024pt da App Store e quaisquer outros ícones necessários para o aplicativo iPhone \ iPad \ Universal. A imagem de 1024x1024px também é conhecida como Ícone de marketing. Você não pode enviar seu aplicativo sem ele.

Agora você deve ser capaz de arquivar seu aplicativo e enviá-lo para a loja de aplicativos.

R. Bauer
fonte
4

Para quem as respostas acima não ajudaram (passei um bom bocado batendo na cabeça neste):

Certifique-se de verificar a associação de destino de seu diretório de ativos! Se você não vincular corretamente a associação aqui, receberá o mesmo erro supergenérico (a Apple deve fazer algo sobre as mensagens de erro).

insira a descrição da imagem aqui

A associação de destino deve se correlacionar diretamente aos destinos para os quais você está usando os ícones. Por exemplo, eu uso esse único diretório para o meu aplicativo principal e para os ativos do aplicativo de relógio, você deve especificar isso selecionando o membro apropriado.

Você não precisa editar o plist, a maioria dessas respostas são enganosas.

Espero que isso ajude alguém que acerta isso!

hisairnessag3
fonte
1
AMD. Depois de HOURS lutando com esse problema, era apenas para verificar a associação de destino que, por algum motivo, estava desmarcada. Muito obrigado.
GGirotto de
3

Siga os passos abaixo.

  1. Em seu projeto, adicione um novo arquivo >> Asset Catlog.
  2. Vá para Clique no seu projeto em XCODE >> General >> App Icons. Veja a imagem . Isso criará as especificações AppICon e LaunchImage automaticamente dentro de seu Ativo, depois disso, você pode arrastar e soltar o ícone da Appstore e outros ícones nele.

  3. Adicione também .
    <key>CFBundleIconName</key>
    <string>AppIcon</string>

Esta entrada em seu arquivo plist.

Envie seus binários para o Itunes.

Pramod Chaudhari
fonte
(Xcode 9, a seção "Geral" descrita aparece apenas para um Alvo, não um Projeto ...)
benc
2

Eu finalmente encontrei uma solução limpa para este problema que requer a adição de nenhuma chave para info.plist como CFBundleIconName. Fiz isso enquanto atualizava um aplicativo antigo na app store para compilar com o SDK 11.2 (e acredite, houve uma grande quantidade de frustração envolvida). Estou usando o Xamarin no Visual Studio em um PC, mas esta solução deve funcionar em qualquer outro IDE ou estrutura, por exemplo, XCode. A essência da solução é que o arquivo info.plist e a pasta Resources não precisam mais desempenhar nenhuma função no que diz respeito a ícones de aplicativos e imagens de inicialização. Na verdade, você pode remover a chave CFBundleIconFiles do arquivo info.plist e isso não fará nenhuma diferença para o seu projeto.

Aqui estão as etapas que você precisa seguir:

  1. Faça uma cópia dos ícones do seu aplicativo e imagens de inicialização e armazene-as em um local separado.
  2. Para um início limpo, exclua as referências aos ícones do aplicativo e inicie as imagens de info.plist, o que significa excluir os valores da chave CFBundleIconFiles.
  3. Exclua ícones de aplicativos e inicie imagens da pasta Recursos.
  4. Use a opção de exclusão para excluir quaisquer 'Ativos' ou 'Mídia' declarados em 'Catálogos de Ativos'.
  5. Uma pasta com o nome de Assets.xcassets ou Media.xcassets (ou pastas de nome semelhante .xcassets) ainda pode estar presente em seu projeto. Eles estariam fora ou dentro da pasta Recursos. Exclua todas as pastas .xcassets.
  6. Agora abra seu arquivo de projeto em um editor como o bloco de notas (ou seja, .csproj no Visual Studio) e veja se há alguma referência apontando para arquivos na pasta .xcassets. Exclua todas essas referências. Além disso, verifique se não há referências apontando para ícones de aplicativos ou imagens de inicialização na pasta Recursos neste arquivo e exclua-os também.
  7. Certifique-se de que as chaves XSAppIconAssets e XSLaunchImageAssets não estão mais presentes em info.plist. Exclua-os se ainda estiverem presentes.
  8. Neste ponto, você removeu todos os arquivos anteriores ou referências aos ícones do aplicativo e imagens de inicialização do seu projeto. Se eles ainda estiverem presentes, volte e exclua-os. Agora, para começar de novo, crie um novo 'Ativo' ou 'Mídia' em 'Catálogos de Ativos' que cria uma pasta .xcassets em seu projeto. Copie os ícones do seu aplicativo (e inicie as imagens, se necessário) da etapa 1 para as respectivas pastas em sua nova pasta .xcassets. Certifique-se de que todas as imagens necessárias estejam incluídas.
  9. Certifique-se de que info.plist agora contém valores de chave XSAppIconAssets (e XSLaunchImageAssets, se necessário) para o novo 'Ativo' que você criou. Seu arquivo de projeto (que é .csproj no Visual Studio) agora deve conter referências a cada imagem que você adicionou ao seu novo 'Ativo'. Não há necessidade de imagens extras além das exigidas pelo projeto. Eu sugeriria excluir todas as imagens extras de seus ativos.
  10. Se você adicionou uma chave chamada CFBundleIconName conforme mencionado em outras soluções, exclua essa chave de info.plist. Não é obrigatório. Agora você está pronto para enviar seu aplicativo para a loja.
Omair
fonte
1

Não há necessidade de editar info.plist. Os erros relacionados ao ícone seriam resolvidos preenchendo todos os marcadores de posição de imagens para AppIcon em images.xcassets .

Zeeawan
fonte
1

Houve um problema com o Visual Studio 17 (v-15.2) assim que você atualizá-lo para a versão> 15.2, você verá um marcador de posição App-Icon-1024x1024 em AssetCatalog> Media> AppIcons

insira a descrição da imagem aqui

ZygoteInit
fonte
Você pode dar algum contexto? Não sei por que as versões do Visual Studio estão relacionadas a este tópico ...
benc
1

Na minha situação; depois de fazer todas essas coisas nesta página, não se esqueça de arquivar seu projeto novamente :)

Emre Sarıçiçek
fonte
0

Para Xcode 9.2 para aplicativos iOS 11, alguns pontos devem ser esclarecidos.

1- Este erro deve ser por não ter ativos de ícone em um Catálogo de Ativos.

(Recebi este erro ao enviar um aplicativo sem catálogos de ativos).

2- Este erro é resolvido adicionando um catálogo de ativos com os ícones necessários.

(No meu caso, era um aplicativo apenas para iPhone e adicionei algumas imagens de espaço reservado que eram 120x e 180x).

3- Este erro não está relacionado ao "ícone da App Store" de 1024x1024

(Quando você esquecer o ícone da loja maior, um erro específico separado será exibido, não este erro).

4- Ao contrário da documentação da Apple, mesmo com (Xcode 9 + escrito para iOS 11), você também pode usar o site para enviar o ícone da App Store.

(O erro específico separado mencionado acima é acionado pela falta de um ícone, não pela ausência do ícone na construção enviada).

5 - CFBundleIconName ausente em Info.plist não foi alterado.

Benc
fonte
qual é a diferença entre falta e ausência? você pode explicar?
dFlat
Se você já enviou um ícone para a entrada da loja, enviar um aplicativo sem o ícone na compilação funcionará ...
benc
0

Eu também tive muitos problemas sobre esse assunto - eu estava constantemente recebendo o erro com o CFBundleIconName ausente e que meus ícones não eram encontrados. Então aqui está minha história, talvez seja de ajuda para alguém. A propósito, estou usando o Visual Studio com o Xamarin.

  1. Adicione um Catálogo de ativos ao seu projeto com AppIcons (o nome real do ativo não é importante, mas apenas para os ícones do aplicativo). Adicione todos os tamanhos de ícone necessários. Para o ícone 'App Store', adicionei um ícone sem um @ no nome, como alguém sugeriu nos fóruns, mas não tenho certeza se é 100% necessário. Para gerar os diferentes tamanhos de ícone, existem vários sites e ferramentas que podem fazer isso por você e você só precisa fornecer o de 1024x1024. Eles vão gerar o resto.

  2. No Info.plist em 'Visual Assets' e depois em 'App Icons', defina a origem do ativo que acabou de criar.

  3. Agora verifique seu Info.plist. Não o abra com um Editor externo , porque todas as suas alterações serão sobrescritas assim que você construir seu projeto. Faça o seguinte - clique com o botão direito do mouse em Info.plist no Solution Explorer e selecione Open With -> Generic PList Editor.

  4. Verifique se você possui as seguintes entradas:

    -Property = CFBundleIconName, Type = String. Value = Assets.xcassets / AppIcons.appiconset -Property = XSAppIconAssets, Type = String. Value = Assets.xcassets / AppIcons.appiconset

  5. Observe que o Visual Studio adiciona automaticamente, quando adiciona algo totalmente, 'Resources / Assets.xcassets / AppIcons.appiconset' como o valor. Mas, no meu caso, o Catálogo de ativos foi criado fora da pasta Recursos e, portanto, meus ícones não foram encontrados. Portanto, verifique onde sua pasta de ativos foi criada.

  6. CFBundleIconFiles não era necessário, porque a Apple agora usa o Catálogo de ativos.

Espero ter ajudado :)

Sonia
fonte
0

Eu usei a resposta de @Omair e está certa, no entanto, estava recebendo erros de que vários ícones não foram encontrados. O problema era um bug com o VS2017 ao criar um catálogo de ativos. Ao adicionar um novo catálogo de ativos, a pasta do catálogo é criada na raiz do projeto, não em / resources. No entanto, a entrada em info.plist tem o caminho em / resources. Depois de remover / recursos do caminho para meu catálogo de ativos, tudo funcionou bem. Espero que isso ajude alguém!

Mark Erickson
fonte
0

Responderei no escopo do Xamarin para corrigir esse problema - que é semelhante, mas não idêntico ao Xcode. Usando o VisualStudio Community (16.6 Windows / 8.6.1 macOS) com o Xcode 11 instalado no macOS

Adicionar CFBundleIconName no Info.plist não ajuda, esta chave não é mais usada hoje em dia (para compilações direcionadas ao iOS 11 e superior, apenas Assets.xcassets é usado - também pode ser Media.xcassets, você escolhe o que quiser, mas vou referenciá-lo como Assets.xcassets).

Meu problema era: embora fosse visualmente bom na visualização Assets.xcassets, as imagens não estavam corretas. Assim que tentei reafectá-los manualmente, ocorreu um erro de formato.

O Xamarin está manipulando, bem ... digamos confusamente os Asset.xcassets no arquivo .csproj. Às vezes, fazer referência ao arquivo Contents.json não é suficiente para descrever todos os recursos, você tem que importar cada arquivo também, para que possa funcionar no PC, mas não no Mac e vice-versa. Há espaço para melhorar o gerenciamento de ativos entre Visual Studio PC, Visual Studio Mac e Xcode.

Eu gerei novamente todos os ícones e inseri um por um na visualização Assets.xcassets manualmente.

Claro, além disso, Info.plist, você deve ter a seguinte chave:

<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcons.appiconset</string>

Então eu reconstruo tudo e voilà, funcionou.

A dica para ver se os ícones são gerados corretamente antes de carregar no AppStoreConnect é implantar no simulador ou, na ferramenta Xcode-> Organizer, verificar se o IPA obteve o ícone adequado. Caso contrário, este é dev "no icon" e não ficará bem.

Além disso, alguns sites para geração de ícones de aplicativos não contêm tudo o que eu precisava. Finalmente, usei este para testes rápidos (mas prefiro a ferramenta local - veja acima): https://www.iconsgenerator.com/Home/AppIcons

Além disso, como você pode ter problemas para fazer upload sem Launchimage (relacionado ao storyboard, e também armazenado em Asset.xcassets, há um aplicativo maravilhoso que permite a geração de ícones de aplicativos e imagens de inicialização: https://github.com/raphaelhanneken/iconizer

Graveen
fonte
0

No meu caso, o problema era que eu tinha uma imagem PNG para o ícone de marketing da App Store (1024x),

Você deve usar jpeg, imagem não transparente para este ícone da App Store (1024x), e o problema foi embora.

mahen3d
fonte
0

Nada acima funcionou para mim. Eu precisava remover o valor de Development Assetsnas Configurações de compilação

Borut Tomazin
fonte