今天升級了cocoapods后,編譯就出現了這個錯誤:
編譯提示的錯誤
一直都在用cocoapods,對于原理不清楚的菜鳥來說遇到這種編譯出現的錯直接就懵了。心想一直都用的好好的,怎么會找不到library了呢?
請教基友如何解決這個問題,他給出的答案是把整個cocoapods文件刪除后再裝一遍。先備份一份,然后刪除重新裝了,還真可以了!但是問題來了,我之前改過一些第三方的庫(SVGKit里用到了CocoaLumberjack1.x升級到CocoaLumberjack2.x作的變更etc.),我不想再改一遍。所以我就對比升級后有什么不同,以下是結論:
1.項目工程下Frameworks文件夾下:
舊版
新版
2.pod工程中:
舊版
新版
可以看出新版本的cocoapods在新生成的文件下都加上了你所創建的工程名,所以導致了原有的編譯鏈接指向錯誤。
解決辦法:
1.在Build Phases中,找到與pod配置相關的設置:
pod相關配置
2.修改配置,這里以Embed Pods Frameworks為例,另外的以此類推:
修改新版的路徑
3.到這里,cmd+b就可以編譯成功啦~