2015-08-25 3 views
7

Weiß jemand, was dieser Fehlercode bedeutet? Ich bekomme SMJobBless Fehler mit diesem Rückgabewert Fehlercode.SMJobBless fehlgeschlagen mit CFErrorDomainLaunch Code 9

Failed to bless helper: Error Domain=CFErrorDomainLaunchd Code=9 "The operation couldn’t be completed. (CFErrorDomainLaunchd error 9.)" 

ich gegoogelt, sah Antworten in Blogs Beiträge, in Apple-Docs, hier gibt und die Antwort nicht, was das ist finden konnte, und wie man es beheben. Die Leute sagen (auf einigen Support-Formular, dass Neuinstallation von OS X half ihnen).

Es ist meinem laufenden Projekt bereits vor ein paar Wochen passiert, und das einzige, was mir geholfen hat, es zu beheben, war den Namen meines Helferwerkzeugs zu ändern. Jetzt ist es wieder passiert.

Wenn mein Code auf anderen Computern gleichzeitig funktioniert, ist nur meine Arbeitsstation von diesem Problem betroffen.

Update: Nach der Umbenennung funktioniert es wieder. Jetzt habe ich zwei Helfer-Tool Bundle-IDs "verboten" auf meinem System :-(

Update 2: es auf anderen Computern geschieht auch :-(

+0

Wie werden Sie mit Ihrem Helfer-ToolCoignigning? –

+0

@ l'L'XCode tut dies. Host-App und Hilfsprogramm werden mit der Entwickler-ID signiert. Ich verwende Qt-Framework in der Host-App und signiere es separat im Post-Build-Skript. –

Antwort

7

In meinem Fall den Fehler

fehlgeschlagen Helfer segnen: Fehler Domain = CFErrorDomainLaunchd Code = 9

bedeutete, dass Helfer-Tool wa "Der Vorgang konnte nicht abgeschlossen werden (CFErrorDomainLaunchd Fehler 9.)." s hinzugefügt, um permanente Liste deaktiviert Dienste hier:

/private/var/db/com.apple.xpc.launchd/disabled.plist 

ich für Yosemite sage, älter/jünger OS-Versionen sie können hier haben (ich habe nicht geprüft):

/var/db/launchd.db/com.apple.launchd.peruser.*user_id*/overrides.plist 

Nach einiger Lektüre von Launchctl Handbuchseite, fand ich, dass "entladen" Unterbefehls-Argument -w Dienst dieser Plist-Datei hinzugefügt. Ich habe dieses Flag in meinem Deinstallationsskript verwendet, was dazu führte, dass das Tool "Segen" beim nächsten Mal nicht mehr funktioniert.

Es gibt anscheinend keine Möglichkeit, einen Dienst aus der Datei disabled.plist zu entfernen. Bei jedem Neustart wird die Datei aus dem Launchd-Cache wiederhergestellt, und der Cache zum Löschen ist noch nicht implementiert. Es ist nur möglich, den Dienst für immer zu aktivieren, damit Launchd den Start nicht stoppt.

ist hier ein paar Links, die auf jemanden nützlich sein kann, die in ähnlichen Problem ausgeführt wird:

Verwandte Themen