ビルドプロセスの一環として、を使用してDMGをマウントしようとしていhdiutilます。
これを行うためのシェルスクリプトを作成しました。hdiutil開く前に使用許諾契約の確認を求められるため、スクリプトにのようなものがありyes | hdiutil ...ます。Terminal.appのようなbashシェルからスクリプトを実行すると、問題はなく、プロセスは期待どおりに機能します。
ただし、「外部ビルドシステム」ターゲットをXcodeに追加し、/ bin / bashにスクリプトを実行させると、hdiutilコマンドの実行後に永久にハングします。
私はそれyesが終わらないことを推測しています。スクリプトがインタラクティブなbashシェルとは対照的にGUIアプリによって呼び出された場合、これが異なる動作をする原因は何ですか?また、両方のアプローチを使用してスクリプトを機能させるにはどうすればよいですか?