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

Ошибка импорта 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 не импортирует требуемые библиотеки?

4b9b3361

Ответ 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