2017-08-03 4 views
0

Ich erstelle eine OSX-App die GUI erfordert auf der Anmeldeseite eines iMac und ich fragte mich (wenn möglich) Ich könnte eine Launchd Plist-Datei nach dem Neustart ausführen. Die folgende plist-Datei ist in der „/ Library/Launchagents /“ Verzeichnis:Launched Plist-Datei läuft nicht nach dem Neustart

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Disabled</key> 
     <false/> 
    <key>Label</key> 
     <string>com.example.apple-samplecode.PreLoginAgentCocoa</string> 
    <key>LimitLoadToSessionType</key> 
     <string>LoginWindow</string> 
    <key>KeepAlive</key> 
     <true/> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/Library/PrivilegedHelperTools/PreLoginAgentCocoa.app/Contents/MacOS/PreLoginAgentCocoa</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
</dict> 
</plist> 

Die Datei funktioniert, wenn ich vom Desktop abmelden, aber funktioniert nicht, wenn ich den Computer neu zu starten.

Jede Hilfe ist nützlich.

Antwort

0

eine OSX App das erfordert GUI auf der Login-Seite eines iMac

LaunchAgents für den aktuell angemeldeten Benutzer Sitzung ausgeführt. Wenn Sie den Mac neu starten und der Anmeldebildschirm angezeigt wird, gibt es keinen Sitzungsbenutzer.

Als Apple Documentation Zustände: -

Ein User-Agent an einem Daemon wesentlichen identisch ist, ist jedoch auf einen bestimmten angemeldeten Benutzer spezifisch und wird nur ausgeführt, während der Benutzer in

angemeldet ist, Ohne den angegebenen "eingeloggten Benutzer" kann Ihre Anwendung nicht als LaunchAgent ausgeführt werden.

Die Datei funktioniert, wenn ich vom Desktop abmelden

Die Sitzung Benutzer zu diesem Zeitpunkt noch verfügbar sind, so wird beim Abmelden funktionieren, bevor die Sitzung Benutzer freigegeben wird.

+0

Könnte ich auch eine LaunchDeamon machen und dann würde es auf dem Anmeldebildschirm angezeigt werden. – KyleThe1st

+0

Würde ich das Skript zum Launch Deamon hinzufügen. Gibt es irgendetwas, das ich ändern würde? – KyleThe1st

+0

Ich habe es herausgefunden, ich habe ein verschlüsseltes Laufwerk, so dass mein Mac sich anmeldet und dann bootet, was dazu führt, dass der Anmeldefensterbildschirm nicht angezeigt wird, aber wenn Ihr Mac nicht verschlüsselt ist, wird es funktionieren. – KyleThe1st

Verwandte Themen