ios - development - store apple connect




Falta CFBundleIconName no lançamento do aplicativo Xcode9 iOS11 (12)

Estou com dificuldades para lançar uma nova versão do nosso aplicativo usando o Xcode 9 desenvolvido com o iOS 11 SDK. Arquivar e enviar o binário corre bem sem qualquer problema. A compilação aparece no iTunes Connect em Activity como 'processamento' e ela desaparece e recebo o seguinte email de volta.

Caro desenvolvedor,

Descobrimos um ou mais problemas com sua entrega recente para "". 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 ''. Aplicativos que fornecem ícones no catálogo de ativos também devem fornecer essa chave Info.plist. Para mais informações, consulte http://help.apple.com/xcode/mac/current/#/dev10510b1f7 . Depois que esses problemas tiverem sido corrigidos, você poderá reenviar o binário corrigido. Atenciosamente, A equipe da App Store

O link fornece algumas informações sobre pacotes de ativos. Eu tentei definir uma chave CFBundleIconName para projetar o nome ou um nome de arquivo de imagem e enviei o aplicativo novamente. No entanto, ainda recebo o mesmo email acima.

Qualquer sugestão de ajuda seria muito apreciada.


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

Info.plist:

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

Baixe os Ativos do AppIcons de Trabalho aqui


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

Assegure-se de que os arquivos do Icon sejam removidos da pasta de recursos no pacote do código-fonte e que a chave dos arquivos de ícones em info.plist esteja desmarcada. Adicione também a chave CFBundleIconName em plist como abaixo

Info.plist:

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

Também na seção Projeto - Destino -> Configurações de Compilação -> Compilador de Catálogo de Ativos -, verifique se o nome do catálogo de ativos que contém os ícones é mostrado no Nome do Conjunto de Ícones do Aplicativo do Catálogo de Ativos.


Eu estava recebendo o mesmo e-mail sempre que eu enviava um binário para uma nova versão de um dos meus aplicativos. Eu 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 Opções do Compilador de Catálogo de Ativos , verifique se o nome do catálogo de ativos que contém os ícones é mostrado no Nome do Conjunto de Ícones do Aplicativo do Catálogo de Ativos . Por algum motivo, o nome do meu conjunto de ícones do aplicativo Asset Catalog estava em branco.


Eu finalmente encontrei uma solução limpa para este problema que requer não adicionar chaves ao info.plist como CFBundleIconName. Eu fiz isso ao atualizar um aplicativo antigo na loja de aplicativos para construir contra o SDK 11.2 (e acredite em mim houve uma quantidade razoável de frustração envolvida). Estou usando o Xamarin no Visual Studio em um PC, mas essa solução deve funcionar em qualquer outro IDE ou framework, por exemplo, o XCode. A essência da solução é que o arquivo info.plist e a pasta Resources não precisam mais desempenhar nenhum papel no que diz respeito aos í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á diferença no seu projeto.

Aqui estão os passos que você precisa seguir:

  1. Faça uma cópia dos seus ícones de aplicativos e lance imagens e armazene-as em um local separado.
  2. Para um início limpo, exclua as referências a ícones de aplicativos e inicie imagens de info.plist, o que significa excluir valores na 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' que você tenha declarado em 'Asset Catalogs'.
  5. Uma pasta com o nome de Assets.xcassets ou Media.xcassets (ou pastas com nomes semelhantes de .xcassets) ainda pode estar presente em seu projeto. Eles estariam fora ou dentro da pasta Resources. 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á referências apontando para arquivos na pasta .xcassets. Exclua todas essas referências. Verifique também se não há referências apontando para ícones de aplicativos ou inicie imagens na pasta Recursos neste arquivo e exclua-as também.
  7. Verifique se 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 ou referências anteriores dos ícones do seu aplicativo e lançou imagens do seu projeto. Se eles ainda estiverem presentes, volte e exclua-os. Agora, para começar de novo, crie um novo 'Asset' ou 'Media' em 'Asset Catalogs', que cria uma pasta .xcassets no seu projeto. Copie os ícones do seu aplicativo (e inicie as imagens, se necessário) da etapa 1 nas respectivas pastas sob sua nova pasta .xcassets. Certifique-se de que todas as imagens necessárias estão incluídas.
  9. Certifique-se de que o info.plist contenha os valores-chave do XSAppIconAssets (e XSLaunchImageAssets, se necessário) para o novo 'Asset' que você criou. Seu arquivo de projeto (que é .csproj no Visual Studio) deve agora conter referências para cada imagem que você adicionou ao seu novo 'Asset'. Não há necessidade de imagens extras além daquelas exigidas pelo projeto. Sugiro excluir todas as imagens extras dos seus recursos.
  10. Se você adicionou uma chave chamada CFBundleIconName como mencionado em outras soluções, exclua essa chave em info.plist. Não é necessário. Agora você está pronto para enviar seu aplicativo para a loja.

Eu percebi que desde que o Xcode 9 iOS 11 constrói requer que o iTunes Connect App Icon seja empacotado com o próprio binário que poderia ter sido adicionado ao iTunes Connect diretamente nas versões anteriores do Xcode (XCode 8.3.3 ane anteriormente).

Se você distribuir seu aplicativo pela App Store, adicione o ícone 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 criados 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 App Store ao projeto Xcode, mas o local no catálogo de recursos é diferente dos aplicativos criados com o Xcode 9 e posterior.

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

Portanto, o CFBundleIconName deve agora 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 iTunes Archive, por isso 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,5 pt 2x
  • 1024pt 1x

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


Eu também encontrei o erro "Falta Info.plist valor - um valor para o Info.plist chave 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 isso não seja o que esse erro diz, é o que é necessário para resolver esse problema, mas a maneira como você adiciona os valores é importante. Não é suficiente adicionar manualmente esse valor \ chave ausente ao .plist; Há mais do que isso. Você também precisa remover o valor de CFBundleIcons do seu .plist. Isso pode ser feito manualmente, mas eu recomendo usar a interface XCode para editá-lo através das Propriedades do Projeto - Ícones Gerais de Aplicativos e Imagem de Lançamento. É assim que eu tenho o meu para trabalhar.

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

Atualizado.

Ícones de aplicativos e imagens de lançamento

Adicione um novo Catálogo de Ativos ao seu projeto se você 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"
OBSERVAÇÃO: criei meu próprio catálogo de recursos e o conjunto de imagens do ícone do iOS App, mas o link para o existente não funcionou para mim, pois criou um novo conjunto de imagens que tinha valores vazios \ images. Eu tive que apagar todos eles e deixar este processo criá-los para mim. Se você acabou de adicionar um catálogo de recursos para resolver esse problema, deixe esse processo criá-lo para você. Não adicione manualmente o conjunto de imagens.

Clique para converter \ migrar o aplicativo
Depois de clicar no botão, nada foi atualizado automaticamente para mim. Eu naveguei para longe e voltei para a tela de configurações e os valores foram agora atribuídos na lista suspensa.

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

Você precisará da imagem de 1024 x 1024 para o ícone iOS 1024pt da App Store e qualquer outro ícone necessário para iPhone \ iPad \ Universal App. A imagem de 1024x1024px também é conhecida como o ícone de marketing. Você não pode enviar seu aplicativo sem ele.

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


Eu tenho o mesmo problema e resolvi da seguinte forma.

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

Passo 1:

Crie um ícone com 1024 * 1024.png

Passo 2:

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

Etapa 3:

Ele pedirá que você insira seu endereço de e-mail. Digite-o e, depois de alguns segundos, você terá todos os tamanhos de imagem necessários em sua caixa postal. Baixe a pasta zipada e descompacte-a.

Passo 4:

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

Passo 5:

Clique duas vezes na pasta Asset.xcassets e arraste e solte as imagens necessárias no alocador de espaço da imagem para imagens 2x e 3x das imagens geradas.

Você está pronto para ir!...


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


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


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


Para qualquer um que as respostas acima não ajudaram (passei um bom bocado na parede):

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

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

Você não precisa editar a plist, a maioria dessas respostas é enganosa.

Espero que isso ajude alguém que bate nisso!


Siga os passos abaixo.

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

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

Esta entrada no seu arquivo plist.

Envie seus binários para o iTunes.





xcode9