O Xcode 7 beta 3 acabou de instalar alguns "componentes adicionais" (agora versão 7.0 beta 3 (7A152u)) e agora estou recebendo um erro do compilador:
ld: '/<abbreviated>/Vendor/Analytics/GoogleAnalytics/libAdIdAccess.a(TAGActualAdIdAccess.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Esta postagem do Google Code é a única menção que encontrei para GA e bitcode.
Seria bom se eu pudesse desabilitá-lo apenas para esta biblioteca, em vez de desabilitar totalmente o código de bits. Isso é possível?
Essa resposta fornece uma solução alternativa para o bitcode ser habilitado por padrão, e isso pode, no final das contas, ser uma ilusão daquela questão mais genérica.
google-analytics
xcode7
bitcode
bdalziel
fonte
fonte
Respostas:
Atualizar:
Boas notícias, pessoal!
O Google Analytics agora suporta Bitcode com sua versão 3.14. Você pode obtê-lo de suas fontes de download, no entanto, ainda não está listado no Cocoapods.
Download do SDK do Google Analytics
Log de alterações
Original:
O Google precisa compilar seu SDK analítico em uma biblioteca de código de bits. No entanto, com base na experiência anterior com o Google, atualizando suas bibliotecas para 64 bits, demorou mais de meio ano.
Meu conselho é que se você não está apoiando watchOS, podemos apenas esperar, temos que
Configurações de compilação
Habilitar código de bits
Definido como Não
Se você oferece suporte ao watchOS, use uma ferramenta de análise diferente por enquanto.
Informação extra:
Há desenvolvedores falando sobre isso em um fórum do Google aqui: https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/d6ML4BKBBeY
Facebook e Fabric.io (Crashlytics, TwitterKit) já foram atualizados para usar bitcode, portanto, tecnicamente, não deve ser muito difícil para o Google seguir o exemplo. Acredito que esse tipo de obstáculo seja a política. Quem mais tem a perder são os nossos usuários.
fonte
Google/Analytics
, o bitcode não funcionará, mesmo com o 3.14. Você precisa usar oGoogleAnalytics
pod.Bem-vindo de volta a 2013, como @ david-wong mencionou, levou um ano para o Google oferecer suporte ao arm64. Sempre que a Apple anuncia uma mudança ou requisito para o conjunto de ferramentas, a equipe do SDK do Google para ios leva anos para atualizar sua biblioteca estática. Apenas para definir suas expectativas, eles recentemente reconheceram que o suporte de bitcode é um problema de "alta prioridade", embora o fatiamento de aplicativo / bitcode tenha sido anunciado em 8 de junho de 2015. Se você estiver usando GA em seu alvo principal, o GA o impedirá de usar o benefício extremamente valioso da divisão de arquitetura.
Desativar o bitcode não é uma solução alternativa, é apenas desativar o suporte ao bitcode. Espero que alguém que gerencia o GA veja isso e decida fazer da ios um cidadão de primeira classe.
fonte
O Google acabou de atualizar os SDKs do Google Analytics e do Google Tag Manager (versão 3.14) para oferecer suporte ao Bitcode, para que você possa atualizar as bibliotecas e compilar seu aplicativo usando a sinalização "Ativar Bitcode - Sim".
Página de download
Link direto
fonte
Google/Analytics
, o bitcode não funcionará, mesmo com o 3.14. Você precisa usar oGoogleAnalytics
pod.Atualize seu SDK do GoogleAnalytics usando pod.
Escreva as seguintes linhas
Isso resolverá o erro. Nos links a seguir, você pode adicionar a API do Google:
1. http://cocoapods.org/pods/GoogleAnalytics
2. http://developers.google.com/ios/guides/cocoapods
fonte
Se você estiver usando cocoapods, poderá adicioná-lo ao final do Podfile:
Isso irá percorrer novamente todos os pods e marcar o ENABLE_BITCODE como desativado. Naturalmente, você não será capaz de compilar para o relógio / apple tv (já que é necessário em algumas versões).
fonte