沙盒与Podfile.lock-ios不同步

尝试从谷歌的多个答案后,我有以下错误。

PhaseScriptExecution Check\ Pods\ Manifest.lock /Users/apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug- iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh cd "/Users/apple/Downloads/FoodSpot 2" /bin/sh -c /Users/apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh 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. 

我已经更新和安装了很多次,但是没用。

运行“pod install”或更新您的CocoaPods安装。

你有错误本身的答案!

错误消息指出你应该更新你的CocoaPods安装。

您可以删除框架和库中的libPods,并使用pod install更新Cocoapods。

也:

清理并build立项目

SO参考文献:

项目构build中的CocoaPods错误

错误:使用cocoapods安装RestKit后,“沙盒与Podfile.lock …不同步”

对我来说,它的工作原理如下:

 pod deintegrate --verbose pod install --verbose 

在podfile中进行更改,如下所示:

较旧的荚文件

target:TargetName,:exclusive => true do

更改了pod文件

目标'TargetName'做

删除派生的数据对我来说是个诀窍。 我通过进入发现者本身删除。

确保在Xcode Project构build步骤之前添加“pod install”命令行构build步骤。

错误来自Xcode项目目标中的构build阶段运行脚本,无法findPodfile.lock。 该文件由CocoaPods生成,必须在TeamCity项目的构build步骤中安装。

我的构build步骤如下所示:

  1. 命令行: bundle install --path .bundle (使用Gemfile在项目中安装cocoapods)。
  2. 命令行: bundle exec pod install --verbose (使用Podfile
  3. 命令行: carthage update --platform iOS (使用Cartfile
  4. Xcode项目
  5. 命令行来build立一个档案
  6. 用于上传构build的命令行

希望这可以帮助。

我很确定您已经打开了您的项目工作区,您尝试安装新的Pod。 所以试试以下(对我来说这工作):

  1. 清理项目
  2. closures该项目
  3. 运行pod install
  4. 打开项目并尝试重新构build一次

问题可能已经解决了。

干杯!

就我而言,在整合我的其他目标之后,我得到了同样的错误。 为了解决问题,我需要在Podfile中添加两个目标:

 abstract_target 'myApp' do use_frameworks! pod 'Alamofire', '~> 3.0' pod 'SwiftyJSON' target 'myAppOtherTarget' end 

我希望它能帮助别人

只需进入Build阶段,点击[CP]勾选Pods Manifest.lock。

diff“$ {PODS_PODFILE_DIR_PATH} /Podfile.lock”“$ {PODS_ROOT} /Manifest.lock”> / dev / null

PODS_PODFILE_DIR_PATH和POD_ROOT都应该在用户定义的构build设置中定义。 POD_ROOT应该有正确的pathManifext.lock文件和POD_PODFILE_DIR_PATH应该有正确的path为Podfile.lock

所以添加下面的构build设置。

PODS_ROOT —- $ {SRCROOT} / Pods

PODS_PODFILE_DIR_PATH —- $ {SRCROOT}

对我来说,原因是在构build设置中误用用户定义的variables!

研究这个问题,构build阶段试图区分2个文件。

 diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null 

只是因为缺lessPODS_PODFILE_DIR_PATH和PODS_ROOTvariables,所以将其假定为“”,所以$ {PODS_PODFILE_DIR_PATH} /Podfile.lock指向/Podfile.lock,而另一个则相同。
所以它失败了

diff /Podfile.lock and /Manifest.lock

我通过将2个用户定义的设置添加到生成设置来解决这个问题

  1. PODS_ROOT = $ {SRCROOT} / Pods
  2. PODS_PODFILE_DIR_PATH = $ {SRCROOT} /。

在我的情况下,错误发生在_Tests目标上。 我不需要_Tests目标,所以我删除它。 这解决了错误。

在这种情况下,我尝试了很多东西,但仍然没有解决问题。 然后,我尝试了这几步,这就像一个魅力,可以节省我的时间:

  1. 打开终止并导航到您的项目文件夹
  2. 使用此命令删除项目工作区: rm -rf YourProject.xcworkspace
  3. 然后你可以尝试: pod安装
  4. 最后你应该清理重build你的项目

对于上述解决scheme,在Cocoapods 初始化时,项目工作空间不能正常工作。 我希望这可以节省一些时间。

如果cocoa豆荚不能正确安装或卸载,就会发生这种情况

如果你想安装cocoa豆荚运行

 pod install 

如果你想卸载cocoa豆荚,然后运行命令

 pod deintegrate 

我遇到过同样的问题。 原来Manifest.lock上的cocoapods版本比我在Mac上的版本要高。 我必须做一个“sudo gem install cocoapods”,才能使cocoapods的版本达到Manifest.lock文件中指定的版本。 这解决了这个问题,我没有错误的build设项目。

我现在面临同样的问题,并在导航到项目位置terminal后使用此命令修复。

 pod install --repo-update 

如果你碰巧像我一样移动你的Podfile并且面对这个问题,下面讨论的解决scheme可能会有帮助 –

  1. 删除所有以下内容 – Pods文件夹,xcworkspace文件,podlock文件(跳过不可用于子文件夹的文件夹)
  2. 删除构build阶段选项卡中包含[cp]的所有步骤
  3. 对工作区中的所有子项目重复步骤1和2
  4. 打开工作区,进入每个项目并删除窗格的框架,并删除每个项目的窗格文件夹
  5. closures工作区
  6. 运行pod安装

你现在应该能够打开,build立和运行项目