Depois de passar algum tempo pesquisando no Google, algo me diz que o problema é novo.
Tínhamos um projeto totalmente funcional com suporte para iOS7-8. É claro que ele foi enviado várias vezes com sucesso à AppStore.
Usamos pods, muito rastreamento e monitoramento, como GA e Instabug.
Agora decidimos enviar uma versão do aplicativo desenvolvido no Xcode 7 no iOS 9 para TestFlight.
Desabilitamos o bitcode, já que muitos pods, como o Flurry e outras bibliotecas pré-construídas, não o incluem.
A construção foi bem-sucedida, após o envio ao iTunesConnect, obtemos o seguinte:
Tínhamos o mesmo para a biblioteca GoogleAppIndexing (em pods também), mas removemos, apenas para fazer funcionar. Agora - Instabug. Está indo longe demais, então estou tentando entender o que está acontecendo no iOS 9 e quais são as mudanças que fizeram um projeto funcionar totalmente para começar a lançar tais erros.
Quaisquer pensamentos e ideias são bem-vindos! Por favor, compartilhe sua experiência, e se eu perdi algo, terei prazer em compartilhar meus passos.
Respostas:
Eu encontrei o mesmo problema hoje com a mesma mensagem de erro exata ao tentar enviar nosso aplicativo (usando o Xcode 7 beta 5), mas em vez do
instabug.bundle
bit, era para mimTencentOpenApi_IOS_Bundle.bundle
.Resolvi o problema encontrando o pacote nomeado no projeto e - assim como a mensagem de erro sugere - editei o
Info.plist
que está no pacote removendo aCFBundleExecutable
chave. ACFBundlePackageType
chave já estava definida para,BNDL
então não toquei nela.Após essas alterações, selecionei Produto> Limpar e não tive problemas em enviar o aplicativo para a App Store.
Eu espero que isso ajude.
fonte
Encontrei isso com
AviarySDK
no Xcode 7 GM, ao enviar para a App Store.Primeiro, verificaria se você está usando a versão mais recente de sua biblioteca - o fornecedor pode já ter corrigido isso. Se você ainda está enfrentando esse problema, no entanto, como Sleiman descreve, você precisa remover o
CFBundleExecutable
chave do arquivo plist para a biblioteca .Cmd + Shift + O e digite "Info.plist", você pode encontrar o arquivo apropriado:
Depois de editar o plist, você pode ver nomes descritivos (em vez de
CFBundleExecutable
e outras chaves. Não consegui editar este arquivo em um editor externo, então tive que mudar para ver as chaves / valores brutos clicando com o botão direito na lista:Agora você pode ver o
CFBundleExecutable
chave (que tem uma descrição de "Arquivo executável") que você pode excluir.Para AviarySDK, fiz isso duas vezes, uma para cada
Info.plist
visto na imagem acima, e consegui enviar com êxito.fonte
Eu resolvo este problema da seguinte maneira: Temos que remover todos os "Arquivos executáveis" dos seguintes pacotes:
Certifique-se de que "Código de tipo de pacote" é igual a BNDL
Importante: Não edite nada no info.plist do projeto principal.
Telas anexadas como devem ser seu "info.plist" listado acima de cada pacote.
fonte
Aqui está o que funcionou para mim
fonte
Se a compilação for enviada por meio de Less than (<) Xcode 7.0 , ela será enviada e também resolvi da seguinte forma para o Xcode 7 :
Procurado
info.plist
no Project Navigator como a seguinte imagem:Agora abra esses
info.plist
arquivos um por um e exclua aBundleExecutable
chave EXCETO o do alvoinfo.plist
Agora limpei o projeto e consegui e é apresentado sem problemas.
fonte
Tive o mesmo problema na biblioteca do Google Maps, removi a
CFBundleExecutable
chave de dentroGMSCoreResources.bundle
(Info.plist
) que é o projeto info.plist de limpeza do SDK e carreguei para appstore.Boa programação.
fonte
Basta verificar suas configurações de compilação => Ativar código de bits e defini-lo como NÃO
fonte
Uma observação adicional: às vezes, se você tiver alvos adicionais, haverá propriedades de alvo que também podem incluir a chave (na seção "Informações"), portanto, certifique-se de verificá-los e removê-los de lá também. Descobri isso com um dos pacotes que estava tentando incluir. Excluí as informações do plist, mas continuava recebendo o erro.
fonte
Se você está vendo este erro de uma biblioteca instalada via CocoaPods, tente um
pod update <OFFENDING POD NAME>
Isso resolveu o problema para mim.
fonte
Acabei de adicionar a palavra "BNDL" ao local apropriado em
plist
"Código de tipo de sistema operacional do criador do pacote".fonte
No meu caso, eu apenas arrasto e solto o arquivo de
SDK
inclusão da pasta Ininfo.plist
que não está em uso. Isso cria o problema para mim. Portanto, encontre oinfo.plist
arquivo não utilizado e exclua-o do código-fonte.fonte