您将如何在沙箱中使用LaunchAgent?我想在我的主应用程序中分发一个无 UI 的 LaunchAgent 应用程序包,我可以按需启动它。我想要这个而不是 XPC 服务的原因是该KeepAlive
选项,它可以防止launchd
在空闲时自动杀死我的进程。XPC 服务上不存在此选项。
文档说有一个 plist 需要复制到~/Library/LaunchAgents
中,这在沙箱中显然是不可能的。是否有某种系统 API 可以为我处理 plist 的复制?我看过 Apple 的SMJobBless示例代码,但这似乎是用于注册特权 LaunchDaemon 而不是非特权 LaunchAgent。