Apple Mach -O Linker Error

遇到这个问题,有可能是你工程中导入了重复的.m文件~
挨个排查是否有重复.m 或是查看TARGETS->Projiect->Build Phases->Compile Sources 中Xcode是否关联了你的.m文件

 Linker Error clang:error:linker command failed with exit code 1
ld:2 duolicate symbols for architecture x86_64

仔细观察报错原因~
有的是缺失.m文件 查看TARGETS->Projiect->Build Phases->Compile Sources 中Xcode是否关联了你的.m文件

最坑爹的是 变量名~ 没错~

两个类中的变量名一样会有一定几率抛出这个异常  在报错信息中会有显示重复的那个变量名 

改掉其中一个类的变量名 就解决了这个问题~

如果使用cocoapods, 且配置了use_frameworks!, 可以尝试注释该行(framework存在变量名与宿主项目一样). 重新pod install

Apple Mach -O Linker Error_第1张图片
image.png

你可能感兴趣的:(Apple Mach -O Linker Error)