报错信息
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.
flutter版本2.2.2
cocoapods版本1.10.1
尝试过删除podfile.lock重新pod install,依然报错
中间还有尝试:和podfile同目录创建一个dif.sh的shell文件
内容如下
diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null
echo $?
if [ $? != 0 ] ; then
# print error to STDERR
echo "error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation." >&2
exit 1
fi
终端执行:
$sh dif.sh
发现$? 打印出来是0,说明不是target->Build Phases->[CP]Check Pods Manifest.lock 这个中的脚本执行的结果的问题
最终定位:
通过flutter create命令创建的flutter项目中的iOS工程的target->bulid settting->user-defined中缺少很多pod的配置信息
PODS_CONFIGURATION_BUILD_DIR :
Debug:${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Profile:${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Release: ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_BUILD_DIR : ${BUILD_DIR}
PODS_PODFILE_DIR_PATH : ${SRCROOT}/.
PODS_ROOT : ${SRCROOT}/Pods
TRACK_WIDGET_CREATION : true