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.
App Icons Source
seu catálogo de ativos nas configurações gerais do projeto?Respostas:
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é. ;)
fonte
A solução mais simples é adicionar a chave CFBundleIconName no plist e preencher todas as fatias AppIcon no catálogo de ativos.
Info.plist:
Baixe ativos AppIcons de trabalho aqui
fonte
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).
O ícone necessário da App Store deve ser colocado em um catálogo de ativos localizado no pacote de aplicativos.
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:
Então, agora é hora de usar o catálogo de ativos para especificar ícones de aplicativos.
fonte
Contents.json
> adicionar nome de arquivo paraios-marketing
. Tive que adicionar o arquivo também noImageAsset
arquivo 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.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.
fonte
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
fonte
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.
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
Xcode
e adicione esta pasta descompactada (chamada AppIcon.appconset) na pasta de recursos em seu projeto xcode.Etapa 5:
Clique duas vezes na
Asset.xcassets
pasta e arraste e solte as imagens necessárias no espaço reservado para imagens 2x e 3x das imagens geradas.Você está pronto para ir!...
fonte
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:
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.
fonte
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.
fonte
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).
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!
fonte
Siga os passos abaixo.
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.
Adicione também .
<key>CFBundleIconName</key>
<string>AppIcon</string>
Esta entrada em seu arquivo plist.
Envie seus binários para o Itunes.
fonte
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:
fonte
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 .
fonte
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
fonte
Todo desenvolvedor de aplicativo usa o famoso "Icon Dog"
(é uma pena que eles mudaram o nome!)
https://itunes.apple.com/us/app/app-icon-set-creator/id1052532083?mt=12
É de longe o aplicativo nº 1 mais popular usado por desenvolvedores de iOS, uma espécie de culto.
Resolve imediatamente todos os problemas.
fonte
Na minha situação; depois de fazer todas essas coisas nesta página, não se esqueça de arquivar seu projeto novamente :)
fonte
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.
fonte
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.
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.
No Info.plist em 'Visual Assets' e depois em 'App Icons', defina a origem do ativo que acabou de criar.
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.
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
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.
CFBundleIconFiles não era necessário, porque a Apple agora usa o Catálogo de ativos.
Espero ter ajudado :)
fonte
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!
fonte
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:
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
fonte
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.
fonte
Nada acima funcionou para mim. Eu precisava remover o valor de
Development Assets
nas Configurações de compilaçãofonte