接到公司的项目,比较老旧,Podfile里AFN竟然还是2.2的...而且之前的开发者更改了第三方的代码,所以我从svn上下载下来代码后,install爆红很多.挑出几个主要的解决花时间多的记下来.
1:根据爆红的第三方,更改下Podfile里的版本为最新的,再install一下,基本都好了,如果有提示第三方依赖关系的话,可以降低到终端提示的版本
2:这个是两个第三方两个库中都定义了_base64_encode,所以编译器就会报错重复定义.
![](https://img.haomeiwen.com/i3128629/d38748f96e91a7cc.png)
解决办法:http://www.cocoachina.com/bbs/read.php?tid=177828
3:这个是当前第三方支持的ios系统版本不对
![](https://img.haomeiwen.com/i3128629/ff3f75c4e3831a2c.png)
解决办法:http://www.jianshu.com/p/071d30a3af02
根据Podfile中的版本,适当降低一下第三方版本
4:非ARC下使用_ _weak就会报错,在非ARC模式下必须删除所有的__weak
![](https://img.haomeiwen.com/i3128629/6f3a60ebd32556f4.png)
解决办法:
![](https://img.haomeiwen.com/i3128629/4739e2e07386d60b.png)
5:缺少静态库文件错误,是我的同事忘记配置svn的隐藏文件了,在上传代码时应该将.a文件一起上传
![](https://img.haomeiwen.com/i3128629/bf4cf4a1a475bda6.png)
其中黄色directory not found for option 'xxxx' 警告是路径有问题,在项目target的Search Paths中,找到文件路径删掉,并配置相对路径.具体的设置路径:target -> Build Settings -> Search Paths -> Framework Search Paths / Library Search Paths
解决办法:
![](https://img.haomeiwen.com/i3128629/97fa0a0c83026d8a.png)
将其中的*.a去掉.
网友评论