iOS开发踩坑的第一步之Xcode配置问题(1) 关于ld: library not found for -l xxx 的问题处理方法
最近在处理公司老代码的时候遇到了两个app需要去使用cocoapods管理框架的问题,它上一任的开发者已经离开多时,留给我阅览代码的时间也不多所以就急急忙忙的将它之前手动添加的框架进行了删除,并使用cocoapods安装下载了我们常用的几个(af,sd,mjref...)
可是在运行之后一顿各种报错,具体的错误详情忘了截图,下次有机会维护另外几个app的时候再续一篇详细点的。
错误的经过大概是显示重复了文件(我的操作比较莽,直接把它手动添加的全部删了)。
接着呢,又是一顿报错af需要改变post请求的方法,sd需要改变图片加载的方法,mjref呢需要改变header和footer的属性及部分方法。
在一段枯燥无味的改代码过程中又遇到要重写部分二次封装的方法,最后终于全部改完了,兴致冲冲的开始运行。
再次报错,这次报的错误就是标题上的这一种。
ld: library not found for -l xxx
这个问题我在百度上查了好久,有的说让我看在complie sources中看是否有报红的.m文件,发现并没有。
有的说让我在link binary with libraries中将这几个的.a库删除加入,还是没用。
最后看到一个人说可能是路径的问题,我当时就反应过来了,连忙去build setting中查找library search paths中跟之前的项目对比发现少了一个东西,于是加上了$(inherited),一运行项目,完美解决问题。
第一次写这个东西,可能有点流水账,不过整个流程还是写了一下,如果能够对你有点帮助,也算这流水账没有白写吧。