Sto avendo un problema con InDesignServer CS6 su un Mac da un file .plist. InDesignServer esegue un plug-in che l'azienda per cui lavoro ha scritto. Tuttavia, tutti i tentativi di tracciare il problema al plugin sono falliti, quindi devo concludere che il problema è ambientale, quindi il fatto che sto postando qui.
Se InDesignServer CS6 viene eseguito dallo script "InDesignServer.command", che si trova nella directory di installazione, il plugin viene eseguito correttamente.
Se d'altra parte viene eseguito da un file .plist in / Library / LaunchDaemons, sembra bloccarsi in un particolare passaggio (che comporta l'apertura di un file in una directory sul computer locale) e non rispondere. Esiste un programma chiamante che invia istruzioni al plug-in e non ottiene una risposta da esso.
Per quanto posso dire, l'applicazione è in esecuzione come lo stesso utente in ogni caso, cioè root (quando lo eseguo dal file .command lo faccio sudo). Il sistema operativo è OS X El Capitan
L'unico indizio su cui devo andare è questo messaggio, scritto nel log della console quando è in esecuzione da .plist ma non quando è in esecuzione dallo script "InDesignServer.command".
21/07/2016 15:31:25.457 com.apple.xpc.launchd[1]: (com.apple.xpc.launchd.domain.system) Could not import service from caller: caller = InDesignServer.5018, service = com.adobe.estoolkit-3.8.102432, error = 134: Service cannot load in requested session
Ho provato due plists, uno in esecuzione InDesignServer con argomenti e uno senza (c'è una sola istanza in esecuzione in entrambi i casi).
Plist 1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.adobe.ids.launchd.1</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/Applications/Adobe InDesign CS6 Server/InDesignServer</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Plist 2
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.adobe.ids.launchd.1</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/Applications/Adobe InDesign CS6 Server/InDesignServer</string>
<string>-configuration</string>
<string>CONFIG1</string>
<string>-LogToApplicationEventLog</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Contenuto dello script InDesignServer.command (che funziona)
#!/bin/bash
script_dirname='dirname "$0"'
installed_name="$script_dirname/InDesignServer.app/Contents/MacOS
/InDesignServer"
built_name="$script_dirname/../packages/release/InDesignServer.app
/Contents/MacOS/InDesignServer"
if [ -x "$installed_name" ]; then
"$installed_name" "$@"
elif [ -x "$built_name" ]; then
"$built_name" "$@"
else
echo Error: InDesign not installed or built correctly ;
fi;
Qualsiasi suggerimento sarebbe apprezzato.