我希望在模擬器中構建和運行iOS應用程序時能夠在後臺運行腳本(即不阻止構建過程)。我嘗試過osascript /path/to/script &
,並且還使用了一個單獨的shell腳本,但它們都不起作用;構建停止,我必須強制退出XCode。XCode構建階段:在後臺運行腳本(不會阻止構建)
任何想法?
我希望在模擬器中構建和運行iOS應用程序時能夠在後臺運行腳本(即不阻止構建過程)。我嘗試過osascript /path/to/script &
,並且還使用了一個單獨的shell腳本,但它們都不起作用;構建停止,我必須強制退出XCode。XCode構建階段:在後臺運行腳本(不會阻止構建)
任何想法?
我在構建階段運行後臺腳本時遇到了同樣的問題,但是在我的情況下,以下方法仍然有效。該腳本在後臺運行時在後臺運行。顯然,除了使用「&」之外,還必須重定向標準輸出。使用以下格式。 (我的腳本位於目錄「〜/桌面/ 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
如果你不關心你的腳本的輸出'〜/ Desktop/splint_server/run.sh>/dev/null 2>&1&'也可以。 –
這對於XCode'8.2.1.'來說是不正確的,它會一直等到所有產生的進程終止。你可以通過添加'sleep 200&'來測試這個,看看會發生什麼。 –
Incase您仍然感興趣。
這些是您需要遵循的步驟: 1.將腳本的.sh擴展名更改爲.com和 2.現在不用調用/path/to/script.sh,而是使用「open/path/to/script.command「
就是這樣。
這將啓動一個新的終端窗口並運行您想要的腳本。
這需要一些訪問權限 – guptron
你可以在方案設定使用生成的後操作。
「sleep 100 &」works fine
這是什麼運氣?我希望你只是將'&'追加到命令的末尾,但看起來不像那些工作。 –
可悲的是。當我需要時,我剛剛運行了後臺腳本。 –