Ios Apple Mach-O链接器错误-架构x86_64的符号重复

Ios Apple Mach-O链接器错误-架构x86_64的符号重复,ios,objective-c,xcode,linker,mmrecord,Ios,Objective C,Xcode,Linker,Mmrecord,我已经尝试了stackoverflow上所有可用的答案,但似乎没有任何效果 每当我创建MMRecord的(TCRecord)子类时,就会出现以下错误 错误: 重复符号\u MMRecordErrorDomain位于: /Users/mavericks/Library/Developer/Xcode/DerivedData/Beered efrmoegppszsqtbcbtfrytgkdlyy/Build/Intermediates/Beered.Build/Debug iphonesimulat

我已经尝试了stackoverflow上所有可用的答案,但似乎没有任何效果

每当我创建MMRecord的(TCRecord)子类时,就会出现以下错误

错误:
重复符号\u MMRecordErrorDomain位于:
/Users/mavericks/Library/Developer/Xcode/DerivedData/Beered efrmoegppszsqtbcbtfrytgkdlyy/Build/Intermediates/Beered.Build/Debug iphonesimulator/Beered.Build/Objects normal/x86_64/TCRecord.o
/Users/mavericks/Library/Developer/Xcode/DerivedData/Beered efrmoegppszsqtbcbtfrytgkdlyy/Build/Products/Debug iphonesimulator/libPods MMRecord.a(MMRecord.o)
ld:架构x86_64的1个重复符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我已经尝试过的事情:

  • 已尝试删除其他链接器标志中的-ObjC
  • 我已经检查了目录中的任何重复文件
  • 在编译源代码下,实现文件没有重复
我正在使用的第三方库: 嗯记录

尝试删除无用的额外框架。

现在,在您的项目设置中,搜索“gcc\u no”,并将标志设置为no,直到问题得到解决。这应该允许您构建项目。

检查您导入TCRecord和MMRecord的文件…是.h文件还是.m文件当我创建TCRecord(MMRecord的子类)时,MMRecord.h文件是在TCRecord中导入的,这应该是它应该是这样的Ohh..没问题…但这是最常见的原因…意外地将.m而不是.h…你在你的项目中使用了coco pods吗?@SarathiOS是的,我正在使用coco pods我只添加了将在项目中使用的框架TCRecord.o和MMRecord.o有一些共同点。这将产生此错误。就像你两次定义了相同的东西一样。这是一个冲突。正如错误所说的“重复符号\u MMRecordErrorDomain”,常量MMRecordErrorDomain在MMRecord中定义。我所做的只是创建了MMRecord的一个子类。TCRecord中没有其他代码您没有添加任何与C相关的方法吗?这主要是导致错误的原因,比如如果为MAIN添加方法。