2017-08-03 16 views
0

OSXアプリケーションを作成していますが、iMacのログインページにGUIが必要です。再起動後にlaunchd plistファイルを実行することができます。下記のplistファイルには、「/ライブラリ/のLaunchAgents /」ディレクトリにされています。再起動後にLaunchd Plistファイルが実行されない

<?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> 

ファイルには、私はデスクトップからログアウトするときのために動作しますが、私はコンピュータを再起動したときに動作しません。

助けが役に立ちます。

答えて

0

OSXアプリのインクルードは、現在のセッションのログインしているユーザーのために実行されているのiMac

LaunchAgentsのログインページで、GUIが必要です。 Macを再起動してログイン画面が表示されると、セッションユーザーはいません。

Apple Documentationとして状態: -

ユーザエージェント、デーモンと本質的に同一であるが、与えられたログインユーザに固有のものであり、そのユーザが

に記録されている間だけ実行します指定された「ログインユーザー」がなければ、アプリケーションはLaunchAgentとして実行できません。

ファイルには、私はデスクトップ

セッションのユーザーは、この時点ではまだ提供されていますからログアウトするときのために働く、そのセッションのユーザーが解放される前に、ログアウト時に機能します。

+0

私はLaunchDeamonも作って、それをログイン画面に表示することができます。 – KyleThe1st

+0

Launch Deamonにスクリプトを追加しても、私が変更するものはありますか? – KyleThe1st

+0

私はそれを考え出しました、私は暗号化されたドライブを持っていますので、私のMacがログインしてから起動して、loginwindowの画面が表示されないようにしますが、Macが暗号化されていなければ動作します。 – KyleThe1st

関連する問題