0

我创建了一个 plist 文件来在登录屏幕上启动我的应用程序(10.5 和 10.6),登录时死机,加载桌面时重生。如果我将我的 plist 文件放在 /Library/LaunchAgents 中,它会正确运行。如果我尝试从 /Library/LaunchDaemons 运行它,它不会运行。

由于这是我的第一个 Mac 应用程序,我不确定我应该将我的 plist 文件放在哪里以及我犯了什么错误。我已将我的 Plist 文件的所有权设置为 root:wheel,权限为 -rw-r--r--

我尝试从 LaunchDaemons 运行我的应用程序是否正确,或者实际上可以从 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>KeepAlive</key>
    <false/>
    <key>Label</key>
    <string>com.kezsoft.client</string>
    <key>LimitLoadToSessionType</key>
    <array>
        <string>LoginWindow</string>
        <string>Aqua</string>
    </array>
    <key>OnDemand</key>
    <false/>
    <key>ProgramArguments</key>
    <array>
        <string>/Applications/kezsoft/kezsoftClient/Client.app/Contents/MacOS/Client</string>
    </array>
</dict>
</plist>
4

1 回答 1

0

我尝试从 LaunchDaemons 运行我的应用程序是否正确,或者实际上可以从 LaunchAgents 运行?

两者都可以,但是刚开始时从启动代理运行会更简单,因为需要正确计算的参数更少。

更多细节在苹果开发中心文档中

于 2011-01-25T13:04:37.350 回答