gpt4 book ai didi

bash - OSX/Bash - 检测构建失败

转载 作者:行者123 更新时间:2023-11-29 09:00:14 24 4
gpt4 key购买 nike

直接从 bash 使用 Xcodebuild,如何检测故障?无论如何,退出代码始终为 0。我意识到存在“失败”或“成功”的纹理输出,但没有更优雅的方式吗?

此外,我有时会使用“make”(尤其是在基于 Qt 的构建中)。有没有办法从构建脚本中检测 make 是否失败?

最佳答案

即使构建失败,xcodebuild 也始终返回 0。要检测错误,您可以使用如下脚本:

build_errors_file=build_errors.log

# Pipe errors to file
xcodebuild 2>$build_errors_file

errors=`grep -wc "The following build commands failed" $build_errors_file`
if [ "$errors" != "0" ]
then
echo "BUILD FAILED. Error Log:"
cat $build_errors_file
rm $build_errors_file
exit 1
fi
rm $build_errors_file

# ... continue

我验证了在使用存档选项运行 xcodebuild 时不会打印 ** BUILD FAILED **,因此看起来要查找的字符串是“以下构建命令失败”。

关于bash - OSX/Bash - 检测构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14484706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com