4873 duplicate symbols for architecture arm64

Duplicate Symbols for Architecture ----> 表面意思是工程中有相同的文件

发现这个问题的时候当时是不是立马百度,谷歌问同行,然后搜到的都是如下

1 查看报错信息中的文件,直接在工程左侧文件目录中搜索


B7A8F405-9CF6-413A-9F05-0B50AC0541F0.png

2 检查是否在#import头文件的时候,不小心把.h写成了.m。

3 查看被编译的文件中是否有重复的(如果有文件显示红色一般是编译器没有找到的文件)。
进入Target->Build Settings->Compile Sources下,查看是否有异常文件 (IOS11导入的时候需要自己加入一次)


6441CFAB-BAB1-4244-82E1-BFDCEAAF6701.png

发现上面的问题都解决的时候还报这个错误,你是不是想里骂着草泥马(当时我心里也是这样)

最后我发现啦一个网上找不到的解决方法·xcode很久之前的
如果你的Build Settings --> Other Linker Flags 看里面有没有-all_load,如果有删掉就好了


4873 duplicate symbols for architecture arm64_第1张图片
4EE8063C-0C9E-4E8A-B0C1-B36B289BD2E2.png

希望能够帮到你,喜欢的点个赞

你可能感兴趣的:(4873 duplicate symbols for architecture arm64)