2012-07-19 7 views
5

Ich versuche, ein privilegiertes Hilfswerkzeug zu entfernen, das über SMJobBless installiert wurde, bekomme ich einen positiven Rückgabewert und keine Fehler, noch die Dateien unter/Library/PrivilegedTools und/Library/LaunchDaemons werden nicht gelöscht. Muss ich diese Dateien selbst löschen?SMJobRemove gelingt, aber Plist und Helfer Tool nicht gelöscht

Aus der Dokumentation lese ich:

Rückgabewert true, wenn der Auftrag erfolgreich entfernt wurde, andernfalls falsch.

Ich rufe die nach dem Job zu entfernen: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

+0

Irgendein Glück? Ich bin im selben Boot. – Joe

+0

Diese Frage ist verwandt. http://stackoverflow.com/questions/11699992/can-smjobsubmit-be-used-to-execute-a-privileged-helper-installed-by-smjobbless/11822408#comment16953899_11822408 Der Blog-Eintrag, der daran angehängt ist, http: // www.stairways.com/blog/2012-08-06-smjobsubmit könnte auch einige führen. – Joe

+0

Leider habe ich noch nichts über smjobremove gefunden, das die Dateien physisch nicht entfernt. Wenn jemand eine direkte Antwort kennt, die großartig wäre :) – redshift5

Antwort

1

Dank jatoben, dass Thread die Antwort hatte ich suchte.

Wie Sie die Dateien selbst entfernen Verdacht haben oder die folgende verwenden: (Genommen von Apple-Entwickler-Foren :)

SMJobRemove ist das Äquivalent von „launchctl entfernen“. Das heißt, es entfernt den Job von Launchd, hat aber keine Auswirkungen auf die Festplatte überhaupt. So wird der Job beim nächsten Start erneut geladen. Um um zu bekommen, müssen Sie entweder das Plist selbst entfernen oder durch fork/exec'ing "launchctl entladen-w".