我遇到一个问题,当我尝试运行项目的Shell脚本时,Xcode服务器上的我的机器人失败了:
Shell脚本调用错误:命令/ bin / sh失败,退出代码为252
我怎样才能解决这个问题?
是否应该阻止Xcode服务器运行Shell脚本?如果是这样-我该怎么做?
最佳答案
我不认为Xcode服务器无法运行脚本。
该错误对我来说意味着Xcode服务器正在运行脚本,并且在外壳程序中运行的最后一个命令失败,退出代码为252,并且外壳程序将该退出代码传递给Xcode服务器。因此,您需要确定在Xcode Server上运行时,shell脚本中的哪个命令不满意。
将调试日志记录添加到外壳。几乎所有的shell命令都应写为:
if rm -rf ${somedir:?}; then
echo "Deleting $somedir OK."
else
echo "Error deleting $somedir."
fi
不仅仅是:
rm -rf ${somedir:?}
cd ..
# And so on.
然后,您可以查看Xcode Server Bot日志中的Shell脚本输出,并更好地提示问题所在。
关于ios - 尝试运行Shell脚本时Xcode服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31433511/