【发布时间】:2013-06-20 06:22:29
【问题描述】:
您将如何在沙盒中使用LaunchAgent?我想在我的主应用程序中分发一个无 UI 的 LaunchAgent 应用程序包,我可以按需启动它。我想要这个而不是 XPC 服务的原因是KeepAlive 选项,这将防止launchd 在空闲时自动杀死我的进程。 XPC 服务上不存在此选项。
文档说有一个 plist 需要复制到~/Library/LaunchAgents,这在沙箱中显然是不可能的。是否有某种系统 API 可以为我处理 plist 的复制?我看过 Apple 的 SMJobBless 示例代码,但这似乎是用于注册特权 LaunchDaemon 而不是非特权 LaunchAgent。
【问题讨论】:
标签: macos cocoa launchd xpc launch-agent