iOS - 添加Firebase Messaging时出现重复符号(与Google Analytics冲突)

Lib*_*tal 12 google-analytics ios cocoapods firebase firebase-cloud-messaging

我想将Firebase Cloud Messaging添加到我的项目中,该项目已经有来自Google的其他服务(如Google Analytics).我正在使用cocoapods并添加到我的podfile中:

pod 'Firebase'
pod 'Firebase/Messaging'
Run Code Online (Sandbox Code Playgroud)

我运行pod install,一切看起来不错,但当我尝试构建项目时,我得到许多重复的符号错误:

duplicate symbol _OBJC_CLASS_$_ACPGmpAudienceRoot in:
    .../Pods/Google/Libraries/libGGLCore.a(GmpAudience.pb.o)
    .../Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics(GmpAudience.pb_d68254ec585824fa42de6de2f056cda0.o)
... more and more duplicate symbol errors ...
Run Code Online (Sandbox Code Playgroud)

我该如何解决?为什么使用Messaging还会添加Analytics库?我不需要它.我尝试了清理项目并删除派生数据,但现在没有运气.

小智 0

根据您的使用案例,您可以考虑一件事:如果您使用 Google 跟踪代码管理器,则可以与 Firebase Analytics 集成,如果您希望将应用程序和 Web 数据放在一起或希望使用 GTM 将事件数据转发到 Google Analytics,出于其他原因使用 Google Analytics。