Ошибка импорта SDK Google Analytics iOS с помощью Cocoa Pods
Сначала я импортировал SDK Google Analytics iOS напрямую, и все сработало. Затем я начал использовать cocoa pods для управления всеми моими внешними библиотеками и получения этой ошибки.
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_GAI", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Похож, что cocoa Pods не импортирует требуемые библиотеки?
Ответы
Ответ 1
Как выяснилось, в некоторых случаях может потребоваться вручную импортировать библиотеку в проект. В моем случае мне пришлось отказаться от libGoogleAnalyticsServices.a в Build Phases. Просто найдите файл .a в finder и поместите его в проект.
Подробнее см. https://github.com/CocoaPods/CocoaPods/issues/225 и https://github.com/CocoaPods/CocoaPods/issues/844.
Ответ 2
Обновите свой sdk GoogleAnalytics, используя pod.
- Открыть терминал
- Перейдите в каталог проекта
- Write pod init
- Откройте podfile, созданный в каталоге проекта
-
Напишите следующие строки
platform :ios, '10.0'
target "GoogleAnalyticsTestApp" do
pod 'GoogleAnalytics'
pod 'GoogleIDFASupport'
end
Это приведет к устранению ошибки. Из следующих ссылок вы можете добавить Google Api:
1. http://cocoapods.org/pods/GoogleAnalytics
2. http://developers.google.com/ios/guides/cocoapods