一:library not found for xxxxx
library not found for xxxxx. cocoapods这个报错,相信是所有使用cocoapods开发者的心头痛,因为就这一句报错,对应了很多种情况,有添加报错,有删除报错,有更新报错……
今天我遇到的是删除报错,我在Podfile文件里删除了MGSwipeTableCell这个第三方库,pod update之后运行项目报了这个错。如下图:
解决办法:
Targets-->Build Settings -- > Other Linker Flags ,找到 -l "MGSwipeTableCell",删掉即可。如下图
(我这里是删除库遇到的报错,其他朋友添加库遇到的报错,我猜想也可以通过Targets-->Build Settings -- > Other Linker Flags,在里面添加相应的库名解决)
题外话,遇到这个报错的时候,我在xcode全局搜索lMGSwipeTableCell ,发现并没有这个搜索到任何东西,知道把第一个 “l”去掉,才搜索到数据,从而定位到Targets-->Build Settings。
二:directory not found for option 'xxx/xxx/xxx';
从第一张图我看看到,还有两个警告,找不到WeChatSDK.1.8.4 / WeChatSDK.1.8.2
原因是我升级了微信支付,把1.8.2和1.8.4 版本删除了 (这两个版本原先是手动导入,没有使用cocoapods)
因为是手动导入,在配置文件里配置的路径还没删除,所以删除掉。
解决:
Targets-->Build Settings -- > Library Search Paths
Targets-->Build Settings -- > Framework Search Paths
删掉以上两个路径下的WeChatSDK。如下图:
PS:如果你不知道在哪里删除路径,xcode全局搜索WeChatSDK,xcode会给你搜索结果,其中有两个就是定位到路径 Targets-->Build Settings Library Search Paths / Framework Search Paths