架构armv7的重复符号错误

时间:2015-11-11 09:55:40

标签: ios xcode swift core

我有一个老班" Approval.swift"在我的快速项目中

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

然后我将实体名称更改为" ApprovalObject"以及ApprovalObject.swift的关联类,以区别于旧类" Approval.swift"

当我试图运行该项目时,我收到了此错误

  

重复符号_OBJC_METACLASS _ $ _卡入:       /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 _ $ _卡入:       /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查看调用)

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

3 个答案:

答案 0 :(得分:27)

我在Xcode 8下使用新创建的应用程序获得了相同类型的错误。经过大量调查后,我发现了对Build Phases下的条目的引用 - >编译源我发现除了.m文件之外还包含数据模型。删除它清除了错误,现在应用程序正确构建和运行。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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