Firebase Pod会为架构Arm64生成重复的符号 [英] Firebase pods generate duplicate symbols for architecture arm64

查看:43
本文介绍了Firebase Pod会为架构Arm64生成重复的符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助来解决我重复的符号错误.它是在使用CocoaPods安装Firebase Analytics之后开始的.

I need help to solve my duplicate symbols errors. It started after installing Firebase Analytics with CocoaPods.

重复的符号全部在(34)中:/Library/Developer/Xcode/DerivedData/appName/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/nanopb.build/Objects-normal/arm64/

The duplicate symbols were all (34) in: /Library/Developer/Xcode/DerivedData/appName/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/nanopb.build/Objects-normal/arm64/

pb_common 2.o;pb_common.o;pb_encode 2.o;pb_encode.o;pb_decode 2.o和pb_decode.o

pb_common 2.o; pb_common.o; pb_encode 2.o; pb_encode.o; pb_decode 2.o and pb_decode.o

更新到Xcode 11.2并安装Firebase 6.10.0(原为6.11.0)后,GoogleUtilities中出现了5个其他重复的符号错误:

After updating to Xcode 11.2 and installing Firebase 6.10.0 (was 6.11.0) 5 other duplicate symbol errors appeared in GoogleUtilities:

duplicate symbol '_OBJC_CLASS_$_GULAppEnvironmentUtil' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil 3.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil.o

duplicate symbol '_OBJC_METACLASS_$_GULAppEnvironmentUtil' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil 3.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULAppEnvironmentUtil.o

duplicate symbol '_GULNSDataZlibRemainingBytesKey' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o

duplicate symbol '_GULNSDataZlibErrorKey' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o

duplicate symbol '_GULNSDataZlibErrorDomain' in:
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib 2.o
/Users/abnormalsolutions/Library/Developer/Xcode/DerivedData/infood-agjvxotmgtevwrbdluxflosleqao/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/GoogleUtilities.build/Objects-normal/arm64/GULNSData+zlib.o

ld: 5 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation).

我在SO上看到了其他重复的符号问题,并尝试了一些建议,但是我不敢尝试太多.删除派生数据无济于事.我还尝试了在构建设置下的其他链接器"标志中删除-Objc链接器标志,如此处建议的那样.也没有帮助.

I have seen other duplicate symbols questions on SO and tried out some suggestions, but I don't dare experimenting too much. Deleting Derived data does not help. I also tried removing -Objc linker flag from Other Linker flags under Build Settings, as suggested here on SO. Didn't help either.

我现在回到了Firebase 6.11.0.这是我的Firebase吊舱:

I'm now back with Firebase 6.11.0. Here are my Firebase pods:

pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Messaging'
pod 'Firebase/AdMob'

请告诉我是否需要发布更多详细信息.我真的不知道该如何处理!

Please tell me if I need to post more details. I really have no idea how to deal with this!

推荐答案

好,所以我遇到了一个解决方案.

Ok, so I came across a solution.

pod deintegrate
pod install

这篇关于Firebase Pod会为架构Arm64生成重复的符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆