0

ビルドプロセスの一環として、を使用してDMGをマウントしようとしていhdiutilます。

これを行うためのシェルスクリプトを作成しました。hdiutil開く前に使用許諾契約の確認を求められるため、スクリプトにのようなものがありyes | hdiutil ...ます。Terminal.appのようなbashシェルからスクリプトを実行すると、問題はなく、プロセスは期待どおりに機能します。

ただし、「外部ビルドシステム」ターゲットをXcodeに追加し、/ bin / bashにスクリプトを実行させると、hdiutilコマンドの実行後に永久にハングします。

私はそれyesが終わらないことを推測しています。スクリプトがインタラクティブなbashシェルとは対照的にGUIアプリによって呼び出された場合、これが異なる動作をする原因は何ですか?また、両方のアプローチを使用してスクリプトを機能させるにはどうすればよいですか?

4

1 に答える 1

0

echo y | hdiutil@trojanfoeが提案したように、私はisnteadofを使用する必要がありyes | hdiutilました。

于 2013-01-25T00:40:16.613 に答える