最近在开发过程中,在更新cocopod的过程中一直报如下错误:
报错.png
根据我在网上查的资料,Podfile.lock 和Manifest.lock是用来进行校验的。在多人协作的过程中,多次代码合并后文件内部意外产生更改。就会导致cocopod更新第三方库后一直报错说Podfile.lock 和 Manifest.lock: No such file or directory。
我在Google上搜了很多次,并没有一个有用的方案。既然Podfile.lock 和Manifest.lock是进行cocopod校验用的,那如果我把cocopod从工程中完全移除,然后重新导入呢?今天早上我我抱着试试看的态度(听着怎么有点儿像是买药的😁 )。尝试着把cocopod从工程中完全移除,然后再重新导入。TMD!编译成功了。激动死LZ了。
现在我来说一下怎么把cocopod从代码中移除【参照链接:http://jingyan.baidu.com/article/c1a3101e5aeab3de656debe5.html】
删除步骤【步骤顺序可以调换】:
1、编辑Podfile文件,清除里面所有库,然后终端输入:pod install。这时会清空第三方库和相关依赖库。
2、删除之前的4个文件,Podfile、Podfile.lock、Pods文件夹和.xcworkspace文件。
3、然后打开.xcodeproj,删除项目中的libpods.a和Pods.xcconfig引用。libPods.a切记一定要删除!
4、TARGETS - Build Phases 删除有关pods的选项,至此完成删除。
Target中的删除位置.png删除完成以后,重新打开自己的.xproject文件编译一次。然后在终端中重新导入cocopod即可。
如果你尝试了别的方法以后没有效果的话可以尝试这个方法,毕竟这是从源头上来解决的!
网友评论