使用Cocoa Pod导入Google Analytics iOS SDK时出错

起初我直接导入Google Analytics iOS SDK,一切正常。 然后,我开始使用cocoa豆荚来pipe理我所有的外部库,并得到这个错误。

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豆荚不是导入所需的库?

事实certificate,在某些情况下,可能需要手动将库导入到项目中。 在我的情况下,我不得不将libGoogleAnalyticsServices.a放入构build阶段。 只需在finder中find.a文件并将其放入项目中即可。

欲了解更多信息,请参阅https://github.com/CocoaPods/CocoaPods/issues/225和https://github.com/CocoaPods/CocoaPods/issues/844

使用pod升级您的GoogleAnalytics sdk。

  1. 打开terminal
  2. 转到您的项目目录
  3. 编写pod init
  4. 打开在您的项目目录中创build的pod文件
  5. 写下面几行

     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