ios - 尝试运行Shell脚本时Xcode服务器失败

标签 ios xcode xcode6 continuous-integration xcode-server

我遇到一个问题,当我尝试运行项目的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/

相关文章:

ios - 如何将两个 NSDictionary 或 NSMutableDictionary 的 IntersectSet 与值相交?

ios - 在 Swift 中创建类和结构来表示 JSON 对象

ios - 为什么我的类继承自 UIDynamicAnimator 不能使用 addChildBehavior

xcode - 移动 XCode 位置会破坏通过 MonoDevelop 进行的 Monotouch 编译

ios - 将默认状态栏样式设置为 .lightContent,但也允许在某些 View Controller 上进行深色覆盖

swift - {(Int)} 与 UInt8 不同

ios - 有人知道 Adob​​e Scan 的 iOS 自定义方案吗?

ios - 每个引脚都有不同的自定义图像

ios - playerID 在 IOS 8 中被弃用 : use player

ios - 在 XCode 6.2 中下载 iOS 7.1 模拟器进行离线安装