Xcode:无法构建,复制符号 - ld:305复制符号,用于架构arm64

时间:2015-04-09 23:51:23

标签: ios xcode linker-errors crashlytics twitter-fabric

我在将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)

2 个答案:

答案 0 :(得分:70)

我刚刚意识到答案代码包含在' Crashlytics' pod ,所以无需添加'答案'荚。对我来说有点脑力劳累。他们应该更新他们的文档。

答案 1 :(得分:1)

此处的建议解决了我们的本地机器和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