美文网首页Object-C专注iOS开发iOS 开发
解决cocoapods diff: /../Podfile.lo

解决cocoapods diff: /../Podfile.lo

作者: 猴少 | 来源:发表于2015-12-25 16:33 被阅读43472次

最近把以前代码放到新电脑上运行,在执行pod update之后build工程遇到如下提示:

  diff: /../Podfile.lock: No such file or directory   
  diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. 
  Run 'pod install' or update your CocoaPods installation. 

google一圈之后,找到两个解决方案:

  • 方案一:

关闭Xcode,重新执行pod install,之后再重新打开Xcode运行。

  • 方案二:

稍微复杂一点,删除以下文件:

xcworkspace
Podfile.lock
Pods文件夹
~/Library/Developer/Xcode/DerivedData路径下对应工程的文件夹

然后重新执行pod install

如果以上两个方案对你有用的话,恭喜你,下面的可以不用看了,如果你像我一样倒霉,仍然运行不起来的话,来来来,咱们继续。

  • 方案三
    1. 设置Configurations

    选中Project->选择Info tab->看看Configurations是不是被设置为 None了,如果是None的话请改为Pods,如图:


    设置Configurations
    1. 修改Pods脚本文件路径
    2. 右键工程根目录下的xxx.xcodeproj文件,显示包内容
    3. 双击打开project.pbxproj文件
    4. 查找"Pods-resources.sh", 把路径改为如下红框处:


      修改Pods脚本文件路径
    5. 重新打开工程(双击workspace文件),到此应该是能正常编译运行了,如果还是不行,期待你提出方案四_
  • 方案四:

移除cocopods后重新安装
1、打开终端,运行sudo gem install cocoapods-deintegrate安装快速解除项目cocopods依赖的库
2、安装成功后,cd到你项目的更目录运行pod deintegrate解除项目cocopods依赖
3、运行pod install,重新安装cocopods

相关文章

网友评论

  • Aacmr:直接试了方案四,有效! 简书上有很多很好的陌生人! 谢谢
  • 青箐清草:方案三里的第二种有效,非常感谢。
    青箐清草:@蒙奇奇S天空 1)右键工程根目录下的xxx.xcodeproj文件(蓝色的文件),显示包内容,里面有一个project.pbxproj文件(浅蓝小锤子),在里面搜索"resources.sh"进行修改,是shellScript =后面的路径。
    蒙奇奇S天空:修改Pods脚本文件路径 在哪里修改呀
  • 6aae6f0aedb6:选中Project->选择Info tab->看看Configurations是不是被设置为 None了,如果是None的话请改为Pods
    这个只有none没法改啊
    蒙奇奇S天空:我也灭看到有Pods的
  • 小石头JS:试了一二三都不行,到第四个可以了,感谢分享感谢分享🙏。

    顺便问一下:第三方案中提到的 Pods脚本文件路径 是什么?怎么找到它并修改它的路径?
  • hypercode:方案2可用,多谢
  • DylanPP:cd pro ->pod update
  • 大号鱼骨头:右键工程根目录下的xxx.xcodeproj文件,显示包内容
    双击打开project.pbxproj文件
    找到buildPhases
    buildPhases = (
    1C2B8CCB0EE50C122AECAE32 /* 📦 Check Pods Manifest.lock */,

    B687F3271A022C5E00257310 /* Sources */,
    B687F3281A022C5E00257310 /* Frameworks */,
    B687F3291A022C5E00257310 /* Resources */,
    8F5E99A0C40F257AB070F9F7 /* [CP] Embed Pods Frameworks */,
    47E23DF15A51EAF609EB7BE8 /* [CP] Copy Pods Resources */,
    27C6018BD8593297F46087D6 /* 📦 Embed Pods Frameworks */,
    61CAF86E9FD7F4E496E91A2E /* 📦 Copy Pods Resources */,
    );
    参照上面的样子,删除多余的[CP],之后再运行试试
  • 0edef38466de:重装cocoapods搞定
  • bd81e6052cba:我觉得第四种,应该是请检查你的项目目录在终端中是否正确,请在正确的目录下执行Update
  • 但丁必须死:方法三果然有用 点个赞
    但丁必须死:@蒙奇奇S天空 拿sublime直接改啊
    蒙奇奇S天空:具体怎么操作 望解析啊
  • 路小丫:有的可能是用户权限的问题
    执行 sudo chmod 777 Pods 就好了
  • 2ac58c3b90fa:xcworkspace文件移除之后重新pod之后没有了啊
    超_iOS:这个我也遇到了,请假怎么解决
  • Eric_zheng:试过不好用哦。。。。。。。。
  • 李萌萌work:可以这样解决。
    rm -rf MyProject.xcworkspace
    pod install
  • 4b32b362e54f:移除cocopods后重新安装
    1、打开终端,运行sudo gem install cocoapods-deintegrate安装快速解除项目cocopods依赖的库
    2、安装成功后,cd到你项目的更目录运行pod deintegrate解除项目cocopods依赖
    3、运行pod install,重新安装cocopods
    画个完美句号:@KilluaZDK 删除cocoapod后第三方都没了?
    纠结的哈士奇:的确可以。
    mengkeer:@KilluaZDK 看到这条,问题终于解决了!!
  • WKCaesar:三种全试了,都没用 继续找吧
    喵星人and亦人:@leeeV 我这边挺好用的啊http://www.samirchen.com/about-podfile-lock/,你看看这个这是是他的原理,实现不行先把pods去了重新导入一次
    PokerFace_u:@喵星人and亦人 不好使啊
    喵星人and亦人:@颜如玉_黄金屋 用这个行http://www.jianshu.com/p/774d782a610b
  • 216cbcf4218c:那么问题来了 【为啥会有这个错误呢?】
    喵星人and亦人:@想要做一个土豆泥 看这个链接http://www.jianshu.com/p/774d782a610b
  • 031079079ade:方案三中的,查找"Pods-resources.sh", 把路径改为如下红框处,这句话没明白啊,改哪个路径
    蒙奇奇S天空:我也没明白
    coderChrisLee:@颜如玉_黄金屋 我也没找到。
    WKCaesar:@031079079ade 我也是那个文件中就没有那个
  • 郑明明:话说我google的你居然是第二个...点击率好高啊
    猴少:@nineteen__ 中国人还是很多的:joy:
  • 郑明明:不错,方法一挺好用的
  • 無漾:Build Rules中的Check Pods Manifest.lock和Copy Pods Resources里面的第二项
    么么_:哪有Check Pods Manifest.lock和Copy Pods Resources?
    第三只眼看四界:@無漾 66666
    無漾:Run script only when installing这个选项勾上
  • 疯狂的向日葵:方法2有用
  • 四月天__:shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n";
    031079079ade:@天涯长风 麻烦问下你的那个工程改好了吗?怎么改的?
  • 四月天__:方案三 第二步的最好一小步,我打开脚本 里面讲、本来就是楼主贴出的图片那样 麻烦问下 怎么改呢
  • 3820ec0df6eb:第四种:在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources
    031079079ade:@3820ec0df6eb 删除完之后是不是还有什么操作呢?这样是找不到类库还是爆红运行不了啊。
    031079079ade:@3820ec0df6eb 就是,我也试了,有好多第三方都找不到了哦
    懂你的所以:@3820ec0df6eb 这样是不报错了,但是有的库也会找不到了

本文标题:解决cocoapods diff: /../Podfile.lo

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