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?