今天升级了cocoapods后,编译就出现了这个错误:
![](https://img.haomeiwen.com/i1246598/a871ad60535819da.png)
一直都在用cocoapods,对于原理不清楚的菜鸟来说遇到这种编译出现的错直接就懵了。心想一直都用的好好的,怎么会找不到library了呢?
请教基友如何解决这个问题,他给出的答案是把整个cocoapods文件删除后再装一遍。先备份一份,然后删除重新装了,还真可以了!但是问题来了,我之前改过一些第三方的库(SVGKit里用到了CocoaLumberjack1.x升级到CocoaLumberjack2.x作的变更etc.),我不想再改一遍。所以我就对比升级后有什么不同,以下是结论:
1.项目工程下Frameworks文件夹下:
![](https://img.haomeiwen.com/i1246598/4853068043bf9deb.png)
![](https://img.haomeiwen.com/i1246598/ce3e155c857412b7.png)
2.pod工程中:
![](https://img.haomeiwen.com/i1246598/e9e4a985977d2c41.png)
![](https://img.haomeiwen.com/i1246598/db5d2875577a9733.png)
可以看出新版本的cocoapods在新生成的文件下都加上了你所创建的工程名,所以导致了原有的编译链接指向错误。
解决办法:
1.在Build Phases中,找到与pod配置相关的设置:
![](https://img.haomeiwen.com/i1246598/185cc8b855b3e529.png)
2.修改配置,这里以Embed Pods Frameworks为例,另外的以此类推:
![](https://img.haomeiwen.com/i1246598/0104ed2503dd6900.png)
3.到这里,cmd+b就可以编译成功啦~
网友评论