在尝试了来自谷歌的多个答案后,我得到了以下错误。
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.
我已经更新和安装了很多次,但都没有用。
发布于 2017-11-04 13:32:15
对我来说,原因是在构建设置中错误签名用户定义的变量!
调查这个问题,构建阶段尝试比较2个文件。
diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null
因为缺少PODS_PODFILE_DIR_PATH和PODS_ROOT变量,所以假设它们为"“so ${PODS_PODFILE_DIR_PATH}/Podfile.lock指向/Podfile.lock,另一个变量也是如此。
所以它在
diff /Podfile.lock and /Manifest.lock
我通过在Build settings中添加2个用户定义的设置修复了这个问题
PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
经过几个小时的搜索,这是唯一对我有效的解决方案
发布于 2016-02-17 10:28:40
对我来说,它是在以下条件下工作的:
pod deintegrate --verbose
pod install --verbose
发布于 2017-10-25 06:03:08
只需转到构建阶段,然后单击CPcheck Pods Manifest.lock。
diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null
PODS_PODFILE_DIR_PATH和POD_ROOT都应该在生成设置中的用户定义中定义。POD_ROOT应具有正确的Manifext.lock文件路径,POD_PODFILE_DIR_PATH应具有正确的Podfile.lock路径
因此,在构建设置中添加以下内容。
PODS_ROOT ---- ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH ---- ${SRCROOT}
https://stackoverflow.com/questions/31738339
复制相似问题