Ich habe ein Muster festgestellt, bei dem sich einige Apps nicht in meinem Google-Konto anmelden, wenn sie ausgeblendet sind. Nach einigem Graben habe ich einen gemeinsamen Thread identifiziert - das LSUIElement, das im Grunde ein Flag ist, das Mac OS X anweist , keine "Agent" -App im Dock anzuzeigen .
Viele Dinge, die ich immer offen halte (RSS, Mail usw.), verstecke ich mithilfe des LSUIElement-Schlüssels in der Info.plist der App vor dem Dock. Aus irgendeinem Grund ist mir jedoch aufgefallen, dass dies Anmeldeprobleme verursacht.
Meine beiden häufig genutzten Problem-Apps, Sparrow für E-Mails und Reeder für RSS, funktionieren einwandfrei, wenn sie nicht ausgeblendet sind. Wenn ich sie verstecke, können sie sich nicht in meinem Google-Konto anmelden.
- Was könnte das verursachen?
- Kann ich das verhindern?
- Wenn # 2 nein ist, gibt es eine Alternative zu LSUIElement?
Antworten:
Wenn Sie die Info.plist einer App ändern, wird normalerweise die Codesignatur ungültig, sodass nicht automatisch auf den Schlüsselbund zugegriffen werden kann.
Sie können beispielsweise sehen, ob die Codesignatur gültig ist
codesign -vv /Applications/Sparrow.app
. Eine ungültige Signatur kann durch ersetzt werdensudo codesign -f -s - /Applications/Sparrow.app
.quelle
codesign -vv /Applications/Sparrow.app/
(--verify --verbose
). Ich kenne keine andere Möglichkeit, Apps mit einer ungültigen Codesignatur den Zugriff auf den Schlüsselbund selbst zu ermöglichen. Siehe auch osx - Wenn die Mac-Codesignatur manipuliert wird, was kann fehlschlagen? - Superuser .