最近几天因为某些原因要更新一个第三方库,才发现cocoapods已经更新到1.2.0了,而我的还是0.3左右(估计我是最后一个知道的吧)。
于是我就开始更新cocoapods,更新的具体过程就不描述了,自己去百度谷歌吧。
更新完了,问题就来了,看图:
不是很清晰,对付看吧。图中的那些.o文件都是我自己的文件。过多的不说了,报错原因是因为刚刚更新后的部分的第三方不支持arm64,其实就是那些第三方库里的.a文件不支持arm64.
如何查看.a文件支持那些平台?1.打开终端,2.cd 到.a文件所在的文件夹,3.运行命令:lipo -info XXX.a。(还有疑问的自行百度)。
我先说一下我的解决办法:清理Xcode的的数据缓存。
首先切换到 Finder 程序,打开“前往”菜单。
然后按住 Option 键,菜单中会出现“资源库”一项
依次打开“Developer”---->“Xcode",在"Xcode"里面有一个叫“DerivedData” 的文件夹
删除DerivedData 目录下的文件
然后clear一下,运行OK。
--------------------------------------------------------------------------------------------------------------
当然了还有一种解决办法,那就是去掉arm64,因为arm64代表的是5s以后的机型,所以只要你在5s以后的机型上运行,第一次就会提示“此app会降低手机的运行速度.....等”,如果是我,一定不会用这样的app。所以这种解决办法不是完美的。