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


起初我直接导入了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没有导入所需的库?


1882
2017-11-26 00:54


起源

这可能与以下事实有关:最初我将Google AnalyticsSDK直接导入项目(有效),然后切换到使用Cocoa Pod。旧配置是否可能与新配置冲突? - Andrei Taraschuk


答案:


事实证明,在某些情况下,可能需要手动将库导入项目中。在我的情况下,我不得不将libGoogleAnalyticsServices.a放入Build Phases。只需在finder中找到.a文件并将其放入项目中即可。

有关详细信息,请参阅 https://github.com/CocoaPods/CocoaPods/issues/225 和 https://github.com/CocoaPods/CocoaPods/issues/844


12
2017-11-28 18:13



我使用Flurry Analytics做到了这一点,但是当我尝试手动导入Google Analytics时,Xcode崩溃了,您是否遇到过这个问题? - Erick Sasse Filho
这对我有用。谢谢。 - agarcian
我还要做一件事,那就是补充 -lGoogleAnalyticsServices 至 Other Linker Flags 在 Build Settings。 - Protocole
也为我工作过。谢谢! - Carnal
它现在只是 -lGoogleAnalytics - styler1972


使用pod升级您的GoogleAnalytics sdk。

  1. 打开终端
  2. 转到您的项目目录
  3. 写pod init
  4. 打开在项目目录中创建的podfile
  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


2
2018-01-23 12:04