Qual è la posizione di questo file dell'applicazione?

2

Questa applicazione mostra nel Finder al percorso (con destinazione):

Macintosh HD/Applications/Trans_Helper.app/Contents/MacOS/applet

e non sono stato in grado di avviarlo correttamente con launchd , utilizzando

~/Applications/Trans_Helper.app/Contents/MacOS/applet
//  or
/Users/myusername/Applications/Trans_Helper.app/Contents/MacOS/applet

Guarda ripetutamente quanto segue nella console:

… com.apple.launchd.peruser.501[150] (com.mahogany.sarah[1156]): Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
… com.apple.launchd.peruser.501[150] (com.mahogany.sarah[1156]): Job failed to exec(3) for weird reason: 2
… com.apple.launchd.peruser.501[150] (com.mahogany.sarah): Job should be able to exec(3) now.

Quindi, sto concludendo che il file non è referenziato correttamente.

Se è d'aiuto, il file plist in ~/Library/LaunchAgents assomiglia a:

<dict>
    <key>Label</key>
    <string>com.mahogany.sarah</string>
    <key>ProgramArguments</key>
    <array>
        <string>~/Applications/Trans_Helper.app/Contents/MacOS/applet</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>15</integer>
        <key>Minute</key>
        <integer>25</integer>
    </dict>
</dict>

EDIT: Finalmente ha funzionato usando modifiche suggerite E rimuovendo la tilde da prima / Applicazioni. (Questo è, per inciso, esattamente ciò che il Finder > File Info visualizza per l'applet)

<dict>
    <key>Label</key>
    <string>com.mahogany.sarah</string>
    <key>Program</key>    // Change here and removing 1st char of string on next line
    <string>/Applications/Trans_Helper.app/Contents/MacOS/applet</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>15</integer>
        <key>Minute</key>
        <integer>25</integer>
    </dict>
</dict>
    
posta David C 26.07.2014 - 22:05
fonte

1 risposta

0

Ci sono due problemi con il precedente plist.

  1. Hai inserito il programma nella chiave ProgramArguments .

    Sostituisci la chiave ProgramArguments con la chiave Program e l'array con una stringa.

  2. Non puoi utilizzare ~ in un plist di Launch Agent.

    Sostituisci ~ con il percorso assoluto.

risposta data 26.07.2014 - 22:08
fonte

Leggi altre domande sui tag