我是IOS开发和git的新手。将我的本地仓库合并到dev repo之后我遇到了问题。合并后,当我构建项目时,我在Xcode中收到一条错误,上面写着“沙箱与Podfile.lock不同步。运行'pod install'或更新你的CocoaPods安装。” < / p>
我搜索了这个并尝试了重新安装pod的常用解决方案。但是执行
pod install
我在终端中收到另一个错误
此时我尝试删除与“FTPopOverMenu”窗格关联的文件,并使用 pod install 重新安装。错误不会消失。另外,我尝试用这种方式解决它 - Error:“The sandbox is not in sync with the Podfile.lock…” after installing RestKit with cocoapods
但终端中的Xcode和错误仍然存在。我是IOS和Git的新手。我真的不明白这里到底发生了什么。
答案 0 :(得分:14)
根据我的猜测,您正在开发一个已经在Xcode 8系列中开发的旧项目,现在您正在使用最新的Xcode,并且您已相应地更新了代码。
所以只需执行以下步骤: -
它将删除所有旧的cocoapods痕迹。
或替代方法(临时工作)
答案 1 :(得分:11)
在我的案例中,pod仓库已经过时,可以通过pod repo update
答案 2 :(得分:1)
我与FIRMessaging
的{{1}}有同样的问题。我通过执行以下步骤解决了这个问题
cocoapods
中删除FTPopOverMenu
。podfile
。您可以在终端中看到pod install
将从您的广告连播中删除。FTPopOverMenu
并写下podfile
。在终端中运行pod 'FTPopOverMenu'
。错误将远离终端。
答案 3 :(得分:1)
如果@Ravi Panchal的答案不能解决您的问题,则可能是您的pod存储库已过期
解决方案:
pod install --repo-update
答案 4 :(得分:1)
答案 5 :(得分:0)
答案 6 :(得分:0)
首先,检查您的Podfile.lock,并确保与规范约束没有冲突。
我遇到了带有奇怪的pod依赖项的问题,并通过
解决了 if(this::mediaList.isInitialized ){
}
1. remove Podfile.lock
它就像魔术一样工作。我认为这是cocoapods无法解决Podfile.lock中这种约束的错误。删除旧的Podfile。lock可以使其轻松应用新规则。
答案 7 :(得分:0)
请检查Podfile中的以下行。请确保它被评论。它对我有用。
platform :ios, '9.0'
答案 8 :(得分:0)
我已经在线程中对此有一个答案。但是这次我的情况有所不同。我的同事不小心将可可版本从稳定版更新为Beta版,而我使用的是较低的稳定版。我对使用Beta版不感兴趣,所以没有更新。
由于删除podfile.lock
很危险,导致删除Cocoapods痕迹,所以我只是在Sublime Text等编辑器中打开podfile.lock
,然后降级了引起问题的Pod。