サービスに付属のプログラムを作成しています。私がこれまで行ってきたことは、自分のプロセスに昇格したタスクを実行できるヘルパーツールを作成し、XPC経由で通信できることです。サービスを有効にしたり、無効にしたり、プログラムを起動したりするには
私のプログラムにはサービスがバンドルされており、ヘルパーツールを使用してこのサービスをインストールして起動/停止したいので、私のプログラムは設定で「システムでサービスを開始」チェックボックスを持つことができます。
サービスのplistを正常にコピーできますが、サービスをプログラムで有効化、無効化、開始、または停止する方法が見つかりません。私はsystem("launchctl load /path/to/service.plist");
を呼び出す解決策はかなり醜いと思います。目的を達成するために目的Cに何らかの仕組みがありますか?
https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingXPCServices.html#//apple_ref/doc/uid/10000172i-SW6-SW1あなたのニーズを満たしていますか? –
それはありません。私はLaunchAgentではなく、LaunchDaemonに必要です。 – Nidhoegger