找不到pod

时间:2018-02-06 07:57:11

标签: ios git cocoapods

我是IOS开发和git的新手。将我的本地仓库合并到dev repo之后我遇到了问题。合并后,当我构建项目时,我在Xcode中收到一条错误,上面写着“沙箱与Podfile.lock不同步。运行'pod install'或更新你的CocoaPods安装。” < / p>

Build Error

我搜索了这个并尝试了重新安装pod的常用解决方案。但是执行

pod install

我在终端中收到另一个错误

Terminal Error

此时我尝试删除与“FTPopOverMenu”窗格关联的文件,并使用 pod install 重新安装。错误不会消失。另外,我尝试用这种方式解决它 - Error:“The sandbox is not in sync with the Podfile.lock…” after installing RestKit with cocoapods

但终端中的Xcode和错误仍然存​​在。我是IOS和Git的新手。我真的不明白这里到底发生了什么。

9 个答案:

答案 0 :(得分:14)

根据我的猜测,您正在开发一个已经在Xcode 8系列中开发的旧项目,现在您正在使用最新的Xcode,并且您已相应地更新了代码。

所以只需执行以下步骤: -

  1. “pod deintegrate”
  2. “pod install”
  3. “pod update”(如果有必要的话,如果您有最新的pod,请不要使用它。)
  4. 它将删除所有旧的cocoapods痕迹。

    或替代方法(临时工作)

    • 暂时删除那个可可豆荚,在你的所有工作完成后添加到你的项目中并试一试,在我的情况下,这是唯一有效的工作。

答案 1 :(得分:11)

在我的案例中,pod仓库已经过时,可以通过pod repo update

解决

答案 2 :(得分:1)

我与FIRMessaging的{​​{1}}有同样的问题。我通过执行以下步骤解决了这个问题

  1. 从项目文件夹中找到的cocoapods中删除FTPopOverMenu
  2. 打开终端并运行podfile。您可以在终端中看到pod install将从您的广告连播中删除。
  3. 现在,再次打开FTPopOverMenu并写下podfile。在终端中运行pod 'FTPopOverMenu'
  4. 错误将远离终端。

答案 3 :(得分:1)

如果@Ravi Panchal的答案不能解决您的问题,则可能是您的pod存储库已过期

解决方案:

pod install --repo-update

答案 4 :(得分:1)

就我而言,它是在Runner.xcworkspace中将iOS版本从8.0更改为9.0后起作用的

enter image description here

答案 5 :(得分:0)

我通过更改动态广告连播版本来解决。

并删除文件Podfile.lock

enter image description here

答案 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。