LD: SYMBOL(S) NOT FOUND FOR ARCHITECTURE ARMV7

来源:互联网 发布:python自动化运维系统 编辑:程序博客网 时间:2024/06/01 09:43
解决方法点击工程,在主界面中点击Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件,Complie Sources下没有XXX文件,那么就在Complie Sources中加入该文件。如果缺少类库,则在Link Binary With Libraries中加入该类库。
 
又或者是:

一般真机调试时,如果报armv7错误,一般都是因为armv7指令集是打开的,而之前一些引用库都是使用armv7之前的指令集编译的(当这些引用的外部库使用armv7指令集编译后,就不会出现该问题)

解决办法:

   1. 去掉armv7指令集支持: xcode –> Build Settings –>valid Architectures  去掉armv7 

   2. 兼容armv7 : project –> Build Settings,把Build Active Architectures Only 的值设置为YES

呃,让我折腾的不亦乐乎,扣持了大半天还是一样的报错。最后无望的自己开始静下心来仔细看错误信息,发现都是与AF、MJ相关的第三方库类报错,那肯定是跟它俩跑不掉关系了。
通过报错路径搜索发现竟然有两个libAFNetworking.a与两个MJRefresh.a,好吧 .a静态库重复了。估计是之前cocoapods使用问题有关,删掉之后完美运行。所以在编程中遇到错误第一时间还是仔细阅读错误信息,其实已经基本上能锁定错误范围了。

0 0
原创粉丝点击