SMJobRemove成功,但plist中和辅助工具不会被删除(SMJobRemove succee

2019-06-26 09:48发布

我试图通过删除安装特权助手工具SMJobBless ,我得到了正收益值,并没有错误,但在/库/ PrivilegedTools和/库/ LaunchDaemons不会被删除的文件。 我一定要删除这些文件我自己?

从文档我读:

返回值true,如果作业被成功取出,否则为false。

我打电话下面的删除工作: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

Answer 1:

由于jatoben,该线程有我一直在寻找的答案。

由于怀疑你必须自己删除文件或使用下列内容:(苹果开发论坛采取:)

SMJobRemove是“launchctl删除相当于”。 也就是说,从launchd会删除工作,但在磁盘上没有任何影响。 因此,作业将得到重新加载在下次启动时间。 要解决这个问题,你必须要么自己或通过叉/ exec'ing“launchctl卸载-w”删除plist中。



Answer 2:

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



文章来源: SMJobRemove succeeds, but plist and helper tool not deleted