我正在为越狱的 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,但它归.syslog
launchctl unload
launchctl load
知道有什么问题吗?