0

ログイン画面でアプリ(10.5および10.6)を起動し、ログイン時に終了し、デスクトップがロードされたときにリスポーンするplistファイルを作成しました。/Library/LaunchAgents 内に plist ファイルを配置すると、正しく実行されます。/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 から実行しても問題ありませんか?

どちらでも問題ありませんが、正しく処理する必要がある引数が少ないため、開始したばかりの場合は launchagents から実行する方が簡単です。

詳細については、Apple Dev Center のドキュメントを参照してください。

于 2011-01-25T13:04:37.350 に答える