5

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

从我阅读的文档中:

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

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

4

2 回答 2

2

谢谢jatoben,该线程有我正在寻找的答案。

怀疑您必须自己删除文件或使用以下内容:(取自 Apple 开发论坛:)

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

于 2012-10-10T10:16:17.223 回答
0

你见过https://github.com/brenwell/SMJobBless-Demo/blob/master/Uninstall.sh吗?这对我很有帮助。

于 2015-03-30T10:00:30.587 回答