Xcode:无法构建,重复符号 - ld:架构 arm64 的 305 个重复符号

Xcode: can't build, duplicate symbol - ld: 305 duplicate symbols for architecture arm64

我在将 Xcode 项目构建到设备和模拟器时遇到问题。我收到了 CrashlyticsFramework 和 Fabric.framework.

的一堆重复符号错误

错误看起来像这样:

    duplicate symbol _OBJC_IVAR_$_CLSIcon._prerendered in:
    /Users/Abdi/Desktop/app-ios/Pods/CrashlyticsFramework/Crashlytics.framework/Crashlytics(CLSIcon.o)
    /Users/Abdi/Desktop/bento-ios/Fabric.framework/Fabric(CLSIcon.o)
duplicate symbol _OBJC_IVAR_$_CLSIcon._size in:
    /Users/Abdi/Desktop/app-ios/Pods/CrashlyticsFramework/Crashlytics.framework/Crashlytics(CLSIcon.o)
    /Users/Abdi/Desktop/app-ios/Fabric.framework/Fabric(CLSIcon.o)
duplicate symbol _OBJC_METACLASS_$_CLSIcon in:
    /Users/Abdi/Desktop/app-ios/Pods/CrashlyticsFramework/Crashlytics.framework/Crashlytics(CLSIcon.o)
    /Users/Abdi/Desktop/bento-ios/Fabric.framework/Fabric(CLSIcon.o)
ld: 305 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

此处的建议解决了我们机器本地和 CI 服务器上的问题 -> https://github.com/zergtmn/Fabric/issues/5

具体来说,确保 Fabric Mac 应用程序已安装并更新 podfile:

pod 'Fabric/Core', '~> 1.2'
pod 'Fabric/Crashlytics', '~> 1.2'

然后最终从 XCode 更新 Crashlytics 运行 脚本:

./Pods/Fabric/Fabric.framework/run YOUR_API_KEY YOUR_API_SECRET

我刚刚意识到 答案代码包含在 'Crashlytics' pod 中,因此无需添加 'Answers' pod。对我来说有点脑残。他们应该更新他们的文档。