Firebase和Google登录出现重复符号错误

15
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 个重复符号


你成功修好了吗? - Brett
1个回答

1

虽然这是一个较旧的问题,但根据其他人的评论,他们也遇到了相同的问题。只要您使用最新版本的Google和Firebase pods,就可以同时使用它们。

可能会让这件事情变得困难的原因之一是您正在引用不再存在的内容。例如,如果您包括pod 'Google\AppInvite',那么CocoaPods将使用Google pod的旧版本,因为AppInvite subspec不再存在。在这种情况下,您需要更新到pod 'Firebase\Invites'

您可以在iOS迁移指南中查看应该更新的依赖项的完整列表。

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

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


1
这似乎不是真的。我在编译Google Sign In v4.0.1和Firebase v4.0.2时遇到了重复的符号,而这两个版本似乎都是最新的。 - David K. Hess

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接