2017-08-03 70 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

相关问题