遇到这个问题,有可能是你工程中导入了重复的.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
image.png
网友评论