Xcode似乎没有执行我的方案的后期行动

Dai*_*jan 17 bash xcode

我正在使用Xcode(4.6.2),我的目标是外部构建工具.自动生成的方案在构建期间调用就好了.

在RUNNING上,我希望该方案执行另一个shell脚本.这不直观,但我通过设置/bin/bash为可执行文件并将我的脚本作为参数传递来管理它.

剩下的唯一一步是我想在运行后执行另一个脚本.在这里,我认为这很简单,只是试图将其设置为后期行动.

但无论如何,我都无法让xcode执行我的动作后脚本.无论它是什么.我echo hi > /tmp/testfile甚至试过......

我需要采取后期行动来进行一些清理.


简而言之:

  1. 我有一个脚本build_me,这是我的外部构建工具
  2. 我有一个脚本run_me,我设置我的计划运行
  3. 我有一个脚本cleanup,我希望在行动后运行

无法让Xcode运行我的动作后脚本或任何.

小智 8

这适用于Xcode 5.0,测试过,我认为它应该在4.6.2中工作相同.

只有在程序中退出程序时,后处理才有效

当您单击Xco​​de中的Stop时,它将无法运行,否则将终止该程序.对于我的情况,当我在程序聚焦时按CMD-Q时它会起作用.

使用bash脚本文件进行Post-actions

这些设置有效: 在此输入图像描述


Ond*_*rej 5

我建议您通过添加exec > /tmp/xcode_build.log 2>&1到运行脚本阶段的开始来启用日志记录。

您可以通过cat /tmp/xcode_build.log在终端中运行来查看日志

这将允许您打印出路径等,并验证脚本的功能。

要打印脚本的位置,可以在后续操作中添加以下内容:

exec > /tmp/my_log_file.txt 2>&1
pwd
Run Code Online (Sandbox Code Playgroud)

  • 这是您赞成的答案之一,一段时间后就会忘记,大约一年后又会再次遇到。希望我每次都能投票! (2认同)