【问题标题】:Xcode: can't build, duplicate symbol - ld: 305 duplicate symbols for architecture arm64Xcode:无法构建,重复符号 - ld:架构 arm64 的 305 个重复符号
【发布时间】:2015-06-15 13:23:40
【问题描述】:

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

【问题讨论】:

  • 我认为如果你使用 Fabric,你不需要再专门包含 Crashlytics。从您的 podfile pod install 中删除 crashlytics,然后再次尝试构建。
  • 如果对您有帮助,请将答案标记为已接受。谢谢
  • 迟到了 2 年 3 个月,但你来了!

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


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不错的收获!对于遇到此问题的人,Fabric 文档中的示例代码会告诉您导入 Answers。将其替换为 import Crashlytics
    • 这在 Xcode 7.2.1、Fabric 1.6.7 和 Crashlytics 3.7.0 中仍然有效
    • 这很令人困惑,看起来他们现在确实添加了一条关于它被包含在他们的文档中的注释,但他们绝对应该更新这个页面fabric.io/kits/ios/answers/install
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2017-04-01
    • 2021-03-04
    • 1970-01-01
    • 2017-01-23
    • 2014-09-27
    • 2017-11-01
    相关资源
    最近更新 更多