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

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

欣赏这是一个较老的问题,但从评论来看,其他人也碰到了同样的问题。 只要您使用Google和Firebase pod的最新版本,就应该能够一起使用这两者。

如果你引用了一些不再存在的东西,可能会造成困难的事情之一。 例如,如果您包含pod 'Google\AppInvite'则CocoaPods将使用旧版本的Google pod,因为AppInvite子配额不再存在。 在这种情况下,您需要将其更新为pod 'Firebase\Invites'

您可以在iOS移植指南中看到更新的依赖关系的完整列表。

最后,请记住运行pod update以确保您将最新版本的依赖关系取消,而不仅仅是pod install

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