2017-08-03 74 views
0

我在iMac的登錄頁面上創建OSX應用程序所需的GUI,我想知道(如果可能)我可以在重新啓動後運行啓動的plist文件。下面的plist文件是在「/庫/ LaunchAgents /」目錄:重啓後啓動的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

我會將腳本添加到啓動Deamon有什麼我會改變? – KyleThe1st

+0

我想通了,我有一個加密的驅動器,所以我的mac登錄,然後啓動導致loginwindow屏幕不顯示,但如果你的mac沒有加密它會工作。 – KyleThe1st