我应该如何在沙盒中使用LaunchAgent?我想要将一个没有UI的LaunchAgent应用程序包分发到我的主应用程序中,以便按需启动。 我希望这样做而不是使用XPC服务是因为它具有
KeepAlive
选项,这将防止launchd
在其处于空闲状态时自动终止我的进程。 XPC服务上不存在此选项。
文档说明有一个需要复制到〜/ Library / LaunchAgents
的plist文件,但这显然在沙盒中不可能。 是否有某种系统API可以为我复制plist文件? 我看过苹果的SMJobBless示例代码,但似乎那只是用来注册特权LaunchDaemon而不是非特权LaunchAgent。