我在我的快速项目中有一个古老的类"Approval.swift“
我在核心数据中添加了NSManagedObject (审批),并为该实体创建了同名(Approval.swift)的NSManagedObject子类
然后,我将实体名更改为"ApprovalObject“,将关联的类更改为ApprovalObject.swift,以区别于旧类"Approval.swift”。
当我试图运行这个项目时,我得到了这个错误。
重复符号_OBJC_METACLASS_$_Card in: /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: 2体系结构重复符号clang: armv7 : linker命令失败,退出代码1(使用-v查看调用)
有人能帮我解决这个错误吗?非常感谢
发布于 2015-11-11 10:32:04
Duplicate symbols for architecture的主要原因是您在项目中添加了相同的.m或.o文件两次。为了解决这个问题,只需检查链接器错误,就像在您的例子中一样,它显示了ApprovalObject。然后转到build phases,然后是compile sources,然后搜索指定的文件。
发布于 2016-09-20 14:02:12
在Xcode 8下的一个新创建的应用程序中,我得到了相同类型的错误。经过大量调查,我发现在构建阶段->编译源代码中引用了条目,在那里我发现数据模型除了.m文件之外还包括在内。删除它,清除错误,该应用程序现在构建和正确的功能。
发布于 2018-01-30 04:09:44
我得到了上述构建错误,因为我导入了一个.m文件,而不是在另一个.m文件中导入了一个.h文件。
https://stackoverflow.com/questions/33648078
复制相似问题