2013-04-16 130 views
4

我希望在模擬器中構建和運行iOS應用程序時能夠在後臺運行腳本(即不阻止構建過程)。我嘗試過osascript /path/to/script &,並且還使用了一個單獨的shell腳本,但它們都不起作用;構建停止,我必須強制退出XCode。XCode構建階段:在後臺運行腳本(不會阻止構建)

任何想法?

+0

這是什麼運氣?我希望你只是將'&'追加到命令的末尾,但看起來不像那些工作。 –

+0

可悲的是。當我需要時,我剛剛運行了後臺腳本。 –

回答

6

我在構建階段運行後臺腳本時遇到了同樣的問題,但是在我的情況下,以下方法仍然有效。該腳本在後臺運行時在後臺運行。顯然,除了使用「&」之外,還必須重定向標準輸出。使用以下格式。 (我的腳本位於目錄「〜/桌面/ splint_server /」)

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

這個運行在~/Desktop/splint_server/run.sh任意腳本(把路徑到腳本存在)。輸出被重定向到一個名爲「test」的日誌文件。

關於我的更多信息/ O重定向http://www.tldp.org/LDP/abs/html/io-redirection.html

+1

如果你不關心你的腳本的輸出'〜/ Desktop/splint_server/run.sh>/dev/null 2>&1&'也可以。 –

+2

這對於XCode'8.2.1.'來說是不正確的,它會一直等到所有產生的進程終止。你可以通過添加'sleep 200&'來測試這個,看看會發生什麼。 –

1

Incase您仍然感興趣。

這些是您需要遵循的步驟: 1.將腳本的.sh擴展名更改爲.com和 2.現在不用調用/path/to/script.sh,而是使用「open/path/to/script.command「

就是這樣。

這將啓動一個新的終端窗口並運行您想要的腳本。

+0

這需要一些訪問權限 – guptron

0

你可以在方案設定使用生成的後操作。

「sleep 100 &」works fine

相關問題