想必看到标题,大家都会很熟悉吧,编译iOS工程的时候都会遇到过这个错误吧,我这里特意总结了一下。
一、
把 Valid Architectures 的值改为 armv7
过程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值本来是 armv7 armv7s ,把armv7s 去掉即可
同样的操作
TARGETS --> Build Settings --> Architectures --> Valid Architectures 做同样的修改
二、
以上修改如果还不行,继续
PROJECT --> Build Settings --> Architectures -->Build Active Architecture Only的值改变No
同样操作
TARGETS --> Build Settings --> Architectures -->Build Active Architecture Only的值改变No
三、
Apple Mach-O Linker Error
是一类错误,错误信息的最后一行,通常如下
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1
发生这种错误的原因通常是因为两个子工程中存在同名类造成的链接错误。
比如我发生错误的原因就是因为在两个.m文件中都定义了同样名字的const
变量。
四、
在工作左边导航栏Target-->Build Phases-->compile Sources中,检查是否有重复的包含.m文件,是否有.h中包含了.m文件