apple mach-o linker error 报错解决

来源:互联网 发布:阐释者淘宝 编辑:程序博客网 时间:2024/06/05 18:23

升级完cocoapods后,发现项目出现一个诡异的情况,6以上的模拟器运行没有问题,6以下的模拟器运行起来报错。

如下图:


这按照我自己以往的经验看,认为是第三方不支持i386这个编译,但是afnetworking怎么可能不支持。然后就开始各种百度。有好多说是BuildSetting里面 Build Active Architecture Only设置的问题,还有说是支持编译类型的问题(valid Architectures),还有说是build Phase 里面找不到对应的文件。但是都试了试,根本不管用。

想到自己是因为升级了cocoapods导致的情况,然后就不停地删除pods,clean项目,再创建。折腾了好多次都没有解决。

最后看到一个自己觉得不靠谱的方法,试了试竟然解决了。

这还是因为xcode 留下的data缓存导致的。


只要在电脑上找到这个文件夹,删除下面所有的缓存文件,然后clean一下项目,再编译运行,就没有问题了。

上图中的 /Users/apple/Library/Developer/Xcode/DerivedData中的apple 是我本机的用户名,替换成自己的用户名就可以了

1 2