美文网首页iOS基础iOSiOSXcode使用
cocopods在更新过程中产生Podfile.lock 和 M

cocopods在更新过程中产生Podfile.lock 和 M

作者: 思想的零度 | 来源:发表于2016-09-09 18:56 被阅读2111次

    最近在开发过程中,在更新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切记一定要删除!

    左侧文件夹中的删除位置.png 这个必须要删.png

    4、TARGETS - Build Phases 删除有关pods的选项,至此完成删除。

    Target中的删除位置.png

    删除完成以后,重新打开自己的.xproject文件编译一次。然后在终端中重新导入cocopod即可。

    如果你尝试了别的方法以后没有效果的话可以尝试这个方法,毕竟这是从源头上来解决的!

    相关文章

      网友评论

      • 我是码神:试过了 不行的
      • Callmewenxi:将Manifest.lock里面的内容复制到Podfile.lock就可以了(覆盖)
        ShenYj:错在于我,之前在配置cocoapods时,原target和pod的配置存在冲突,修改时多写了个'符号
        ShenYj:@思想的零度 清除install和覆盖测试无效.
        思想的零度:@iOS小小白 这个倒是没有试过,以后可以尝试一下

      本文标题:cocopods在更新过程中产生Podfile.lock 和 M

      本文链接:https://www.haomeiwen.com/subject/uieeettx.html