通过launchd 获得root 权限的帮助工具无法建立到我的主程序的NSConnection。
当我使用 sudo 手动启动 HelperTool 时,连接有效,这证明我的服务很好售卖,并且问题来自于 launchd。
日志是:
12.01.12 12:41:07 Debou[8247] [CaptureQueue startCaptureQueueThread] Launched NSConnection service Debou-CaptureQueueThread - (** NSConnection 0x100522090 receivePort <NSMachPort: 0x1005511d0> sendPort <NSMachPort: 0x1005511d0> refCount 1 **)
12.01.12 12:41:10 com.apple.launchd[1] System: Looking up service Debou-CaptureQueueThread
12.01.12 12:41:10 com.apple.launchd[1] (com.Debou.PacketTool[8260]) Mach service lookup failed: Debou-CaptureQueueThread
为什么launchd 看不到我出售的 NSConnection ?