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 を削除するか、「launchctl unload -w」を fork/exec して削除する必要があります。

于 2012-10-10T10:16:17.223 に答える
0

https://github.com/brenwell/SMJobBless-Demo/blob/master/Uninstall.shを見たことがありますか? とても役に立ちました。

于 2015-03-30T10:00:30.587 に答える