サンドボックス内でLaunchAgentをどのように使用しますか? オンデマンドで起動できるメイン アプリケーション内で、UI のない LaunchAgent アプリ バンドルを配布したいと考えています。XPC サービスの代わりにこれが必要な理由は、アイドル時にプロセスが自動的に強制終了されるのKeepAlive
を防ぐオプションのためです。launchd
このオプションは、XPC サービスには存在しません。
ドキュメントには、にコピーする必要がある plist があると書かれていますが~/Library/LaunchAgents
、これはサンドボックス内では明らかに不可能です。私のためにplistのコピーを処理するシステムAPIのようなものはありますか? Apple のSMJobBlessサンプル コードを見たことがありますが、特権のない LaunchAgent ではなく、特権のある LaunchDaemon を登録するためのもののようです。