Firebase 和 Google Signin 给出重复符号错误

Posted

技术标签:

【中文标题】Firebase 和 Google Signin 给出重复符号错误【英文标题】:Firebase and Google Signin giving duplicate symbols error 【发布时间】:2016-06-19 03:40:07 【问题描述】:
duplicate symbol _kServiceInfoFileName in:
/Users/APPLE/Desktop/Justride/Pods/Firebase/Libraries/libFIRCore.a(GmpMeasurement.pb.o)
/Users/APPLE/Desktop/Justride/Pods/Google/Libraries/libGGLCore.a(GmpMeasurement.pb.o)

duplicate symbol _OBJC_CLASS_$_ACPResultData in:
/Users/APPLE/Desktop/Justride/Pods/Firebase/Libraries/libFIRCore.a(GmpMeasurement.pb.o)
/Users/APPLE/Desktop/Justride/Pods/Google/Libraries/libGGLCore.a(GmpMeasurement.pb.o)

duplicate symbol _OBJC_METACLASS_$_ACPResultData in:
/Users/APPLE/Desktop/Justride/Pods/Firebase/Libraries/libFIRCore.a(GmpMeasurement.pb.o)
/Users/APPLE/Desktop/Justride/Pods/Google/Libraries/libGGLCore.a(GmpMeasurement.pb.o)

ld:架构 x86_64 的 46 个重复符号

【问题讨论】:

你解决了这个问题吗? 【参考方案1】:

感谢这是一个较老的问题,但从评论来看,其他人也遇到了同样的问题。只要您使用的是 Google 和 Firebase pod 的最新版本,您应该可以同时使用这两者。

如果您引用的内容不再存在,则可能会造成困难。例如,如果您包含 pod 'Google\AppInvite',那么 CocoaPods 将使用旧版本的 Google pod,因为 AppInvite 子规范不再存在。在这种情况下,您需要更新到pod 'Firebase\Invites'

您可以在ios migration guide 中查看更新的依赖项的完整列表。

最后,请记住运行 pod update 以确保您下载最新版本的依赖项,而不仅仅是 pod install

如果您仍然遇到问题,请发布您的 Podfile,并检查您的 Podfile.lock 以查看您拥有的 Google 和 Firebase pod 的版本号。

【讨论】:

这似乎不是真的。在使用 Firebase v4.0.2 编译 Google Sign In v4.0.1 时,我得到了重复的符号,据我所知,它们都是最新的。

以上是关于Firebase 和 Google Signin 给出重复符号错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase团结认证google signIn,下载包删除Unity项目的UI。

Firebase Google SignIn 每次都会询问权限

在 Google SignIn 和 Firebase 中验证用户后,Flutter 将电子邮件用户参数传递到另一个页面

如何使用 MVVM 架构实现 Firebase Google SignIn?

expo firebase google signin 给出:第一个参数“idToken”必须是有效字符串或有效对象或 null

通过 Firebase 登录 Google ->