macOS インストーラー パッケージを作成しています。
このために、アプリケーションを起動し、LaunchDaemon plist をロードするポスト インストール スクリプト ファイルを使用しています。
インストール後のスクリプトは次のとおりです。
#!/bin/bash
cd /usr/local/TestApp
USER_NAME=$(who | head -1 | head -1 | awk '{print $1;}')
sudo -u $USER_NAME /usr/local/TestApp/Test.app/Contents/MacOS/Test -l
sudo launchctl load /Library/LaunchDaemons/com.testapp.plist
その結果、sudo -u $USER_NAME /usr/local/TestApp/Test.app/Contents/MacOS/Test -l
コマンドでアプリケーションを開始し、アプリケーションが実行し続けるため、ブロックされます。
そのため、スクリプトがスタックし、LaunchDaemon が読み込まれません。
この場合、どうすればよいか教えてください。