【问题标题】:Xcode duplicate symbolXcode重复符号
【发布时间】:2016-02-03 15:10:15
【问题描述】:

请有任何建议:

 duplicate symbol _OBJC_CLASS_$_Reachability in:
        /Users/retributionxd/Library/Developer/Xcode/DerivedData/RevEye-doarrfgrbaqxejbxnrhmfdcgqgka/Build/Intermediates/RevEye.build/Debug-iphonesimulator/RevEye.build/Objects-normal/x86_64/Reachability.o
        /Users/retributionxd/Desktop/amar/reveye/RevEye/WikitudeSDK.framework/WikitudeSDK(Reachability.o)
    duplicate symbol _OBJC_METACLASS_$_Reachability in:
        /Users/retributionxd/Library/Developer/Xcode/DerivedData/RevEye-doarrfgrbaqxejbxnrhmfdcgqgka/Build/Intermediates/RevEye.build/Debug-iphonesimulator/RevEye.build/Objects-normal/x86_64/Reachability.o
        /Users/retributionxd/Desktop/amar/reveye/RevEye/WikitudeSDK.framework/WikitudeSDK(Reachability.o)
    ld: 2 duplicate symbols for architecture x86_64

错误说明:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 搜索可达性类,看看你是否已经添加了两次该类。或者它可能显示为红色。
  • 您总是有可能导入的是 .m 文件而不是 .h 文件。只是把它扔在这里:)它发生在我身上很多次。
  • @BigSzu :我只导入了 .h 文件。我也查了。
  • @BhavukJain :我检查了那个课程。 1) 未添加两次 2) 未显示红色

标签: ios xcode xcode6


【解决方案1】:

更新可能的解决方案

  1. 删除您的 DerivedData 文件夹并重新构建(无论如何,您应该不时这样做) - 再次启动 XCode,清理,构建
  2. 删除WikitudeSDK.framework 尝试构建。我可以想象您两次嵌入了该框架,通过删除一个来确保不是这种情况。 如果不起作用,请重新添加并尝试构建

【讨论】:

  • 我遵循了这个过程: 1. 退出 Xcode 2. 删除 => DerivedData 文件夹 3. OpenXcode 4. 清理 + 构建项目。但它显示相同的错误
  • 好的,更新了我的答案。您是否尝试删除框架并构建?
  • 如果您在删除框架后尝试构建会发生什么? ist stull 建立吗?
  • 从那以后你有什么改变?
  • 架构 x86_64 的未定义符号:“_OBJC_CLASS_$_WTArchitectView”,引用自:WikiTudeViewController.o 中的 objc-class-ref SnapViewControlleriPhone.o ld 中的 objc-class-ref:未找到符号架构 x86_64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【解决方案2】:

由于文件重复而发生此错误。有时我们使用多个框架,但这些框架有其他框架也有的文件。因此,我们需要识别重复文件并将其删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2012-12-31
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多