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