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

Jos*_*ner 7 xcode

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

有任何想法吗?

Bil*_*ill 9

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

~/Desktop/splint_server/run.sh > ~/Desktop/splint_server/test 2>&1 &
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这对于XCode"8.2.1."来说是不正确的,它等待所有生成的进程终止.您可以通过添加"sleep 200&"来测试这一点,看看会发生什么. (3认同)
  • 如果您不关心脚本的输出`〜/ Desktop/splint_server/run.sh>/dev/null 2>&1&`也可以. (2认同)