我正在为越狱的 iOS 编写一个应用程序,其中包括一个 UI 应用程序和一个启动守护程序。我将启动守护程序设置为 UI 应用程序项目的子项目。
一切正常,除了我无法卸载包,然后将启动守护程序作为安装过程的一部分重新加载,或者chown将启动守护程序 plist 文件重新加载到root:wheel.
在mainproject/subproject/layout/DEBIAN/preinst我有以下代码:
#!/bin/sh
chown root:wheel /Library/LaunchDaemons/com.plistname.plist
launchctl unload /Library/LaunchDaemons/com.plistname.plist 2>&1 > /dev/null
并在mainproject/subproject/layout/DEBIAN/postinst:
#!/bin/sh
chown root /Library/LaunchDaemons/com.plistname.plist
launchctl load /Library/LaunchDaemons/com.plistname.plist
如果502:staff我卸载该软件包并重新安装它,则会创建 plist,但它归.sysloglaunchctl unloadlaunchctl load
知道有什么问题吗?