Eu tenho este novo aviso sobre o Google Framework no meu aplicativo:
(nulo): URGENTE: todo o código de bit será eliminado porque '/ Users / meunome / Biblioteca / Mobile Documents / com ~ apple ~ CloudDocs / nome da pasta / appname / GoogleMobileAds.framework / GoogleMobileAds (GADSlot + AdEvents.o)' foi criado sem código de bit . Você deve reconstruí-lo com o código de bits ativado (configuração ENABLE_BITCODE do Xcode), obter uma biblioteca atualizada do fornecedor ou desativar o código de bit para este destino. Nota: Este será um erro no futuro.
O Xcode 7 está me dando cerca de 204 avisos sobre esse mesmo conceito, e eu não pude contornar isso. Também tenho um problema ao acessar a rede do meu aplicativo. Este é o erro da área de depuração:
-canOpenURL: falha no URL: "kindle: // home" - erro: "Este aplicativo não tem permissão para consultar o esquema kindle"
Todos esses problemas não estavam presentes no iOS 8.
Respostas:
Sua biblioteca foi compilada sem código de bits, mas a opção de código de bit está ativada nas configurações do seu projeto. Diga
NO
aEnable Bitcode
em suas configurações de compilação-alvo e as configurações de compilação da biblioteca para remover os avisos.Para aqueles que se perguntam se é necessário ativar o código de bits:
https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f
fonte
Após o Xcode 7, a opção de código de bit será ativada por padrão. Se sua biblioteca foi compilada sem código de bits, mas a opção de código de bit está ativada nas configurações do seu projeto, você pode:
E as Configurações de compilação da biblioteca para remover os avisos.
Para obter mais informações, acesse a documentação do código de bits na biblioteca do desenvolvedor .
E WWDC 2015, Sessão 102: "Plataformas Estado da União"
fonte
No meu caso, para evitar esse problema:
Certifique-se de estar lidando com o Xcode 7 , NÃO com versões inferiores. Na versão inferior, esse sinalizador não existe.
Configuração: Projeto> Configurações de Compilação> Todos> Opções de Compilação> Habilitar Código de Bit = NÃO
fonte
O método
canOpenUrl
está no iOS 9 (devido à privacidade) alterado e não é mais livre para usar. Seu provedor de banners verifica aplicativos instalados para que eles não mostrem banners de um aplicativo que já esteja instalado.Isso fornece todas as instruções de log como
-canOpenURL: falha no URL: "kindle: // home" - erro: "Este aplicativo não tem permissão para consultar o esquema kindle"
Os provedores devem atualizar sua lógica para isso.
Se você precisar consultar aplicativos instalados / esquemas disponíveis, precisará adicioná-los ao seu
info.plist
arquivo.Adicione a chave 'LSApplicationQueriesSchemes' ao seu plist como uma matriz. Em seguida, adicione strings nessa matriz como 'kindle'.
Claro que isso não é realmente uma opção para os anúncios em banner (já que são dinâmicos), mas você ainda pode consultar seus próprios aplicativos ou outros aplicativos específicos, como o Twitter e o Facebook.
Documentação do método canOpenUrl: canOpenUrl:
Documentação sobre a chave LSApplicationQueriesSchemes
fonte
Se você estiver usando o CocoaPods e desejar desativar o Bitcode para todas as bibliotecas, use o seguinte comando no Podfile
fonte
Isenção de responsabilidade: destina-se àqueles que oferecem suporte a um fluxo de trabalho de integração contínua que exige um processo automatizado. Caso contrário, use o Xcode como descrito na resposta de Javier .
Isso funcionou para mim definir
ENABLE_BITCODE = NO
através da linha de comando:Observe que é provável que isso seja instável nas versões do Xcode. Foi testado com o Xcode 7.0.1 e como parte de um projeto do Cordova 4.0.
fonte
Para corrigir os problemas com a falha do canOpenURL. Isso ocorre por causa do novo recurso App Transport Security no iOS9
Leia esta postagem para corrigir esse problema http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/
fonte
Esse problema foi corrigido recentemente (novembro de 2010) pelo Google. Consulte https://code.google.com/p/analytics-issues/issues/detail?id=671 . Mas esteja ciente de que, como uma boa solução, traz mais bugs :)
Você também precisará seguir o método de inicialização listado aqui: https://developers.google.com/analytics/devguides/collection/ios/v2 .
As instruções mais recentes causam dor de cabeça porque faz referência a utilitários não incluídos no pod. Abaixo falhará com o cocoapod
fonte