我正在创建一个 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 永远不会加载。
请让我知道我能做些什么以防万一。