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