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

red*_*ft5 5 macos cocoa objective-c launchd

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

从我阅读的文档中:

返回值如果成功删除作业,则返回true,否则返回false.

我打电话给以下人员删除这份工作: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

red*_*ft5 2

谢谢jatoben,该帖子有我正在寻找的答案。

正如怀疑的那样,您确实必须自己删除这些文件或使用以下内容:(摘自Apple开发论坛:)

SMJobRemove 相当于“launchctl remove”。也就是说,它从 launchd 中删除作业,但对磁盘没有任何影响。因此,该作业将在您下次启动时重新加载。要解决这个问题,您必须自己删除 plist 或通过 fork/exec'ing“launchctl unload -w”。