XCode构建阶段:在后台运行脚本(不阻塞构建)

时间:2013-04-16 03:37:10

标签: xcode

当我在模拟器中构建并运行iOS应用程序时,我希望能够在后台运行脚本(即不阻止构建过程)。我已经尝试了osascript /path/to/script &,并且还使用了一个单独的shell脚本来执行相同的操作,但是它们都没有工作;构建停止,我必须强制退出XCode。

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

在构建阶段中运行后台脚本时遇到了同样的问题,但以下情况对我的情况有效。我的应用程序运行时,脚本在后台运行。显然,除了使用“&”之外,您还必须重定向标准输出。使用以下格式。 (我的脚本位于目录'〜/ Desktop / splint_server /')

~/Desktop/splint_server/run.sh > ~/Desktop/splint_server/test 2>&1 &

这会在~/Desktop/splint_server/run.sh处运行一个任意脚本(将脚本路径放在那里)。输出被重定向到名为“test”的日志文件。

有关I / O重定向的更多信息http://www.tldp.org/LDP/abs/html/io-redirection.html

答案 1 :(得分:1)

如果您仍然感兴趣。

以下是您需要遵循的步骤: 1.将脚本的.sh扩展名更改为.command 2.现在开始使用“open /path/to/script.command”

,而不是调用/path/to/script.sh。

几乎就是这样。

这将启动一个新的终端窗口并运行您想要的脚本。

答案 2 :(得分:1)

您可以在方案设置中使用构建的后期操作。

“睡100&”工作正常