Подтвердить что ты не робот

Xcode7: libGGLAnalytics.a(GGLContext + Analytics.o) 'не содержит биткода

Использование Xcode7. Когда я запускаю свое приложение на симуляторе, я не получаю ошибок. Когда я пытаюсь запустить на реальном устройстве, я получаю следующее:

ld: 'Test-IOS/Pods/Google/Libraries/libGGLAnalytics.a(GGLContext+Analytics.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) 

Как устранить эту ошибку?

4b9b3361

Ответ 1

Проблема в том, что Google Analytics для iOS сейчас не поддерживает биткод. Здесь проблема с Google Code:

https://code.google.com/p/analytics-issues/issues/detail?id=671

Обходной путь в настоящее время заключается в отключении битового кода для вашего проекта. В файле проекта на вкладке Build Settings в разделе Build Options установите для флага Enable Bitcode значение false.

Флаг Биткода

Обратите внимание, что если вы полностью отключите его, вы не сможете создавать для watchOS. Кажется, есть способ отключить его только для iOS, но тогда вы не сможете использовать аналитику на watchOS.

Ответ 2

Это разрешено Google. Если вы последуете дальнейшему устранению проблемы Google (https://code.google.com/p/analytics-issues/issues/detail?id=671), вы увидите, что решение должно обновиться до SDK Google Analytics 3.14, который включает в себя бит-код поддержка.

Если вы используете CocoaPods, обратите внимание, что имя модуля немного неинтуитивно. Если вы используете ТОЛЬКО Google Analytics, вам нужно:

pod 'GoogleAnalytics'

НЕ → pod 'Google/Analytics'

Если вы используете больше, чем Analytics, вам понадобится вторая запись, но я считаю, что в библиотеке Google/Analytics все еще может быть не поддержка Bitcode.

Я могу подтвердить, что, если вам нужна только Google Analytics, это работает. Я нахожусь на Xcode 7.2, BTW.