Xcode是否正常检测预执行失​​败是否正常?

sor*_*rin 18 xcode xcode4

我正在使用Xcode 4并且我在运行方案中添加了一个预处理,一个bash脚本,但似乎Xcode忽略了脚本的退出状态并且总是运行,即使退出代码不为零.

这是正常的吗?我有哪些替代方案可以添加自定义步骤,可能会失败?

更新:我也尝试exit 1过后续操作,但结果相同,总是在没有任何反馈的情况下执行.

如何创建可以将构建标记为失败的自定义步骤?

Jos*_*zzi 21

它不仅不关心前/后动作脚本退出状态,而且似乎也没有将输出放入构建/运行日志中.我认为有两个不同的主题在Apple的Xcode 4开发论坛中埋没了.没有关于这是一个错误还是一个功能的消息.

  • 这太糟糕了. (8认同)
  • 2020年依然如此 (3认同)
  • 以及 2022 年。为什么失败的预构建会将构建标记为“成功”? (2认同)

Far*_*ler 5

您可以在运行脚本阶段添加类似内容kill $PPID来终止 xcodebuild(退出代码为 70)。

  • 对于 xcodebuild 来说可能是一个不错的解决方案,但要注意:如果你在 Xcode 中编译,它会立即杀死 Xcode! (5认同)