2012-07-19 14 views
5

我試圖刪除通過SMJobBless安裝的特權幫助器工具,我得到一個正面的返回值,沒有錯誤,但在/ Library/PrivilegedTools和/ Library/LaunchDaemons不會被刪除。我必須自己刪除這些文件嗎?SMJobRemove成功,但plist和幫助器工具沒有刪除

從我閱讀文檔:

如果作業被成功刪除返回值true,否則 假。

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

+0

運氣好嗎?我在同一條船上。 – Joe 2012-09-21 22:38:42

+0

這個問題是相關的。 http://stackoverflow.com/questions/11699992/can-smjobsubmit-be-used-to-execute-a-privileged-helper-installed-by-smjobbless/11822408#comment16953899_11822408附加到它的博客文章,http:// www.stairways.com/blog/2012-08-06-smjobsubmit也可能有一些線索。 – Joe 2012-09-25 13:08:00

+0

不幸的是,我還沒有發現任何關於smjobremove而不是物理刪除文件。如果有人知道一個直接的答案,那就太好了:) – redshift5 2012-10-04 01:06:19

回答

1

感謝jatoben,該線程有我一直在尋找的答案。

被懷疑你必須自己刪除文件或使用下列內容:(取自蘋果開發論壇:)

SMJobRemove是「launchctl刪除相當於」。也就是說,它 從launchd中刪除作業,但完全不影響磁盤。 因此,下次啓動時,作業會重新加載。要獲得 ,必須自己或通過 fork/exec'ing「launchctl unload -w」刪除plist。