Configuración de la ruta .plist para la biblioteca del usuario

0

He creado un agente de inicio de OS X que se instala por usuario. Está escuchando socket y se inicia automáticamente cuando llega la conexión de 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 a mi socket de agente de inicio, aparece un mensaje en la consola que dice que no se encontró mi agente de inicio. Al cambiar .Lista ProgramArguments a

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

El agente de lanzamiento está cargado correctamente. Así que parece que necesito modificar .plist para cada usuario durante la instalación del agente de inicio. ¿Cómo puedo hacer esto automáticamente o fácilmente? ¿Hay una forma estándar para esto? ¿O debería hacer algo totalmente diferente aquí para lograr lo que quiero?

    
pregunta superg 01.07.2013 - 12:48

1 respuesta

1

Use 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.

    
respondido por el user495470 01.07.2013 - 13:28

Lea otras preguntas en las etiquetas