
根据我在网上查的资料,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切记一定要删除!


这个必须要删.png
4、TARGETS - Build Phases 删除有关pods的选项,至此完成删除。

删除完成以后,重新打开自己的.xproject文件编译一次。然后在终端中重新导入cocopod即可。
原文作者:思想的零度
原文链接:https://www.jianshu.com/p/9285be04310c
网友评论