red*_*ft5 5 macos cocoa objective-c launchd
我正在尝试删除通过安装的特权帮助工具SMJobBless,我得到一个正的返回值并且没有错误,但是/ Library/PrivilegedTools和/ Library/LaunchDaemons中的文件不会被删除.我必须自己删除这些文件吗?
从我阅读的文档中:
返回值如果成功删除作业,则返回true,否则返回false.
我打电话给以下人员删除这份工作:
result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);
谢谢jatoben,该帖子有我正在寻找的答案。
正如怀疑的那样,您确实必须自己删除这些文件或使用以下内容:(摘自Apple开发论坛:)
SMJobRemove 相当于“launchctl remove”。也就是说,它从 launchd 中删除作业,但对磁盘没有任何影响。因此,该作业将在您下次启动时重新加载。要解决这个问题,您必须自己删除 plist 或通过 fork/exec'ing“launchctl unload -w”。
| 归档时间: | 
 | 
| 查看次数: | 1599 次 | 
| 最近记录: |