Ios 如何修复“Apple Mach-O链接器错误组-clang:Error:Linker命令失败,退出代码为1(使用-v查看调用)”错误

Ios 如何修复“Apple Mach-O链接器错误组-clang:Error:Linker命令失败,退出代码为1(使用-v查看调用)”错误,ios,objective-c,xcode,Ios,Objective C,Xcode,我用单页应用程序创建了一个新项目,然后删除了ViewController.h和.m文件,还删除了我的故事板,因为我想用UITableView子类创建一个新类,在我构建了新的故事板并将info.plist文件中的主故事板文件基名称更改为新的故事板之后,我出现了以下错误: Apple Mach-O链接器错误组 clang:错误:链接器命令失败,退出代码为1使用-v查看调用 有人能帮我吗 我发现,当我从.xcdatamodeld核心数据文件创建NSManagedSubclass时,它为每个实体创建了4

我用单页应用程序创建了一个新项目,然后删除了ViewController.h和.m文件,还删除了我的故事板,因为我想用UITableView子类创建一个新类,在我构建了新的故事板并将info.plist文件中的主故事板文件基名称更改为新的故事板之后,我出现了以下错误:

Apple Mach-O链接器错误组 clang:错误:链接器命令失败,退出代码为1使用-v查看调用

有人能帮我吗

我发现,当我从.xcdatamodeld核心数据文件创建NSManagedSubclass时,它为每个实体创建了4个子类,如下图所示:

这就是问题产生的地方,我读到问题是重复的文件,可能是重复的导入语法,我不知道如何解决这个问题,我试图通过将每个实体的2.h文件放在一起来解决它,但它不起作用,而且我有更多的错误,所以如果你们能帮助我,我将不胜感激

这是日志:

重复符号_OBJC_CLASS_$_注意: /Users/arashafshar/Library/Developer/Xcode/DerivedData/To_Dooz-eixtgqgyctrejleziaoxshnkdynm/Build/Intermediates/To Dooz.Build/Debug-iphonesimulator/To Dooz.Build/Objects normal/x86_64/Note+CoreDataClass.o 重复符号_OBJC_元类$\u注意: /Users/arashafshar/Library/Developer/Xcode/DerivedData/To_Dooz-eixtgqgyctrejleziaoxshnkdynm/Build/Intermediates/To Dooz.Build/Debug-iphonesimulator/To Dooz.Build/Objects normal/x86_64/Note+CoreDataClass.o 在以下位置重复符号_OBJC_CLASS_$\u设置: /Users/arashafshar/Library/Developer/Xcode/DerivedData/To_Dooz-eixtgqgyctrejleziaoxshnkdynm/Build/Intermediates/To Dooz.Build/Debug-iphonesimulator/To Dooz.Build/Objects normal/x86_64/Setting+CoreDataClass.o 在以下位置重复符号_OBJC_元类$\u设置: /Users/arashafshar/Library/Developer/Xcode/DerivedData/To_Dooz-eixtgqgyctrejleziaoxshnkdynm/Build/Intermediates/To Dooz.Build/Debug-iphonesimulator/To Dooz.Build/Objects normal/x86_64/Setting+CoreDataClass.o ld:体系结构x86_64的4个重复符号 clang:错误:链接器命令失败,退出代码为1使用-v查看调用


下面的解决方案可能有效

尝试查找是否有导入.m而不是.h文件的地方

如果您使用的是cocoa pods,请打开.xcworkspace而不是.xcodeproj文件

这里有一些关于此类错误的有用链接

导航到Xcode中的构建阶段,然后尝试查找编译源中是否存在重复的文件


希望您能仔细遵守中的说明。我想您可能没有在第一个图中执行步骤2,您需要在Codegen下拉列表中选择Manual/None。

仍然没有,我尝试了他们在这些链接中给出的步骤,但没有成功,我的项目使用的是Objective C而不是swift,核心数据复选框处于打开状态,在学习lynda的过程中,当他从我的.xcdatamodeld核心数据文件创建新的NSManagedSubclass时,每个实体只有2个文件,1.h和1.m文件,当我这样做时,每个实体有4个文件,2.h2.m我假设问题在这里,但我不知道如何修复它,我已经在AppDelegate中创建了我的NSManaged对象,就像示例一样,没有任何。。。看屏幕截图类的名称是什么?若你们有同名的类,那个么错误就会发生:/dude我给你们的截屏,类的名称是显而易见的!这些是文件名,我说的是类。类的名称可能不同于文件名最终修复,感谢手动/无选项我不知道,我看了Lynda 2012年的核心数据课程太旧了,它没有说明任何关于此选项的内容,而且当他创建一个NSObject时,每个实体只有2个文件,1.h和1.m文件,总之我的问题消失了,多亏了你。