昇格された作業を実行するために特権ヘルパー ツールをインストールしようとしています。同じためにSMJobBlessを使用しています。ツールを正常にインストールでき、ツールと通信することもできます。私は Mac OS X 10.8.4 を使用しており、同じためにNSXPCConnectionを使用しています。.mach
にインストールされる plist にサービスを追加しました/Library/LaunchDaemons
。[initWithMachServiceName:options:]
ヘルパーは特権ツールであり[– initWithMachServiceName:]
、ヘルパーはリッスンするため、アプリで使用しています。通信は正常に機能しています。
しかし、問題は、私が作成した別のアプリケーションと同じ通信を試みたことです。このアプリケーションには、コードサインがまったくありませんでした (以前のヘルパー ツール インストーラーはコードサインされていました)。ヘルパーツールのmachサービスに接続してみたところ、簡単に接続できました。これは問題です。なぜなら、誰でもそれと通信して何でもさせることができるからです。
アプリケーションとヘルパー ツールの間で安全に通信する方法が必要でした。
どうもありがとう。