ios - 沙箱与 Podfile.lock-ios 不同步

标签 ios xcode cocoapods podfile-lock

在尝试了来自谷歌的多个答案后,我遇到了以下错误。

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.

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

最佳答案

对我来说,原因是在build设置中错误分配了用户定义的变量!

调查这个问题,构建阶段试图区分 2 个文件。

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

只是因为缺少 PODS_PODFILE_DIR_PATH 和 PODS_ROOT 变量,假设它们为 ""所以 ${PODS_PODFILE_DIR_PATH}/Podfile.lock 指向/Podfile.lock 并且另一个相同。
所以它失败了

diff/Podfile.lock 和/Manifest.lock

我通过在build设置中添加 2 个用户定义的设置来解决这个问题

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

经过几个小时的搜索,这是唯一对我有用的解决方案

关于ios - 沙箱与 Podfile.lock-ios 不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31738339/

相关文章:

ios - 上下文类型 'String' 不能与数组文字一起使用

ios - 使用NSMutableAttributedString粗体显示字符串

ios - 自动布局最大宽度,因此文本不会流到屏幕/ View 之外

iphone - MPMediaItem 到 AVAsset 到 .MP3

ios - 如何更改 Xcode 8 中选项卡栏图标的高亮颜色?

ios - No Such Module Found 在 Podspec 中添加依赖

ios - 创建一个带有 Storyboard的自定义 cocoa pod

iOS 和 .plists

Iphone sdk,如何将数据发布到网络服务器?有人有例子吗?

xcode - Google iOS SDK 无法存档(使用未声明的标识符错误)