0 votos

Establecer la ruta del .plist en la biblioteca del usuario

He creado un agente de lanzamiento de OS X que se instala por usuario. Está escuchando el socket y se lanza automáticamente cuando llega la conexión del socket. En mi .plist tengo

    <key>ProgramArguments</key>
    <array>
<string>~/Library/Containers/com.mycompany.myproduct/myproduct.app/Contents/MacOS/myproduct</string>
    </array> 

Cuando me conecto al socket de mi agente de lanzamiento recibo un mensaje en la consola diciendo que mi agente de lanzamiento no se encuentra. Al cambiar el .plist ProgramArguments a

<string>/Users/myusername/Library/Containers/com.mycompany.myproduct/myproduct.app/Contents/MacOS/myproduct</string>

El agente de lanzamiento se carga correctamente. Así que parece que tengo que modificar el .plist para cada usuario durante la instalación del agente de lanzamiento. ¿Cómo puedo hacer esto automáticamente o fácilmente? ¿Existe una forma estándar para esto? ¿O debo hacer algo totalmente diferente para lograr lo que quiero?

1voto

Utilice EnableGlobbing:

<key>EnableGlobbing</key>
<true/>
<key>ProgramArguments</key>
<array>
    <string>~/Library/Containers/com.mycompany.myproduct/myproduct.app/Contents/MacOS/myproduct</string>
</array> 

Funciona con ProgramArguments pero no con Program.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X