SMJobRemove成功,但plist和helper工具未删除

时间:2012-07-19 08:41:49

标签: objective-c macos cocoa launchd

我正在尝试删除通过SMJobBless安装的特权帮助工具,我获得了正值返回值并且没有错误,但是/ Library / PrivilegedTools和/ Library / LaunchDaemons中的文件不会被删除。我是否必须自己删除这些文件?

从我阅读的文档中:

  

返回值如果成功删除作业,则返回true,否则返回true   假的。

我正在调用以下内容删除该作业: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

2 个答案:

答案 0 :(得分:2)

感谢 jatoben ,该主题得到了我正在寻找的答案。

怀疑你必须自己删除文件或使用以下内容:(摘自Apple dev论坛:)

  

SMJobRemove相当于“launchctl remove”。这就对了   从launchd中删除作业,但对磁盘完全没有影响。   因此,下次启动时,作业将重新加载。要得到   在你周围,你必须自己或通过删除plist   fork / exec'ing“launchctl unload -w”。

答案 1 :(得分:0)