起初我直接导入了Google Analytics iOS SDK,一切正常。然后我开始使用可可豆荚来管理我的所有外部库并获得此错误。
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没有导入所需的库?
事实证明,在某些情况下,可能需要手动将库导入项目中。在我的情况下,我不得不将libGoogleAnalyticsServices.a放入Build Phases。只需在finder中找到.a文件并将其放入项目中即可。
有关详细信息,请参阅 https://github.com/CocoaPods/CocoaPods/issues/225 和 https://github.com/CocoaPods/CocoaPods/issues/844。
使用pod升级您的GoogleAnalytics sdk。
- 打开终端
- 转到您的项目目录
- 写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