【问题标题】:duplicate symbols for architecture armv7 Error架构 armv7 错误的重复符号
【发布时间】:2016-02-12 09:33:26
【问题描述】:

我的 swift 项目中有一个旧类“Approval.swift”

我在 Core Data 中添加了 NSManagedObject (Approval),并为该实体创建了具有相同名称 (Approval.swift) 的 NSManagedObject 子类

然后我将实体名称更改为“ApprovalObject”,并将关联的类更改为 ApprovalObject.swift,以将其与旧类“Approval.swift”区分开来

当我尝试运行该项目时,我得到了这个错误

重复符号 _OBJC_METACLASS_$_Card 在: /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/ApprovalObject.o /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/Card.o 重复符号 _OBJC_CLASS_$_Card 在: /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/ApprovalObject.o /Users/MyUser/Library/Developer/Xcode/DerivedData/MyProject-czluntwgoefegbeilusmojsyejlc/Build/Intermediates/MyProject.build/Debug-iphoneos/MyProject.build/Objects-normal/armv7/Card.o

ld:架构 armv7 clang 的 2 个重复符号:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

有人可以帮我解决这个错误吗? 非常感谢

【问题讨论】:

  • 我想你已经添加了两次。检查一次我的意思是ApprovalObject
  • @BuntyMadan 非常感谢!是的,我检查了 ApprovalObject 有一个错误
  • 酷,它发生了!享受
  • 问了很多很多次。请在发布之前搜索现有答案。

标签: ios xcode swift core


【解决方案1】:

我在 Xcode 8 下新创建的应用程序遇到了相同类型的错误。经过大量调查后,我发现参考了 Build Phases -> Compile Sources 下的条目,我发现除了 .m 之外还包含数据模型文件。删除它清除了错误,应用程序现在可以正确构建和运行。

【讨论】:

  • 太棒了!所有其他答案一直提到寻找重复的 .m 文件,您指出了数据模型文件。我浪费了 3 个小时寻找 ghost .m 文件。
  • 狗屁。 Apple 的什么样的 QC 让我们通过这种垃圾?感谢这个答案,它标志着 2 小时浪费时间的结束。
  • 你是一个属!经过几个小时的搜索,终于解决了我的问题!!!其他答案无意义,你的答案是对的!!!
  • 感激不尽。我浪费了 4 个小时来寻找答案。谢谢。
  • 谢谢你拯救我的一天!
【解决方案2】:

Duplicate symbols for architecture 主要是因为您在项目中添加了两次相同的.m.o 文件。要解决此问题,只需检查链接器错误,就像在您的情况下显示 ApprovalObject 一样。然后只需转到build phases 然后compile sources 并搜索指定的文件。

【讨论】:

    【解决方案3】:

    我收到上述构建错误,因为我在另一个 .m 文件中导入了 .m 文件而不是 .h 文件

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 2015-11-02
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多