2012-07-19 12 views
5

SMJobBless aracılığıyla yüklenen ayrıcalıklı bir yardımcı aracı kaldırmaya çalışıyorum, pozitif bir geri dönüş değeri alıyorum ve hata alıyorum, henüz dosyalar/Library/PrivilegedTools ve/Library/LaunchDaemons silinmez. Bu dosyaları kendim silmek zorunda mıyım?SMJobRemove başarılı, ancak plist yardımcı aracı silinmedi

aksi

işi başarıyla kaldırılması durumunda iade değer true, yanlış: Okuduğum belgelerine

.

işi kaldırmak için aşağıdaki arıyorum: result = SMJobRemove(kSMDomainSystemLaunchd, (__bridge CFStringRef)label, _authRef, YES, &errorCF);

+0

Herhangi bir şans? Ben aynı gemideyim. – Joe

+0

Bu soru ile ilgili. http://stackoverflow.com/questions/11699992/can-smjobsubmit-be-used-to-execute-a-privileged-helper-installed-by-smjobbless/11822408#comment16953899_11822408 Blog blogu ekli, http: // www.stairways.com/blog/2012-08-06-smjobsubmit da bazı potansiyel müşterilere sahip olabilir. – Joe

+0

Maalesef, dosyaları henüz fiziksel olarak kaldırmayan smjobremove ile ilgili hiçbir şey bulamadım. Eğer herkes bu kadar iyi bir cevap bulabilirse, o kadar iyi olur :) – redshift5

cevap

1

Teşekkür jatoben, o iplik aradığım cevabı vardı.

Eğer dosyaları kendiniz kaldırmak veya aşağıdaki kullanmak zorunda şüpheli olarak

: (Apple dev forumlar Alındığı :)

SMJobRemove "kaldır launchctl" karşılık gelmektedir. Yani, , işi başlatmadan kaldırır ancak disk üzerinde hiçbir etkisi yoktur. Böylece, bir sonraki başlatmanızda iş yeniden yüklenecektir. Çevrenizdeki 'u almak için ya kendiniz ya da fork/exec'ing "launchctl unload -w" ile kaldırmanız gerekir.