OS X: herramienta de ayuda privilegiada verdaderamente 'a pedido'

Mi aplicación necesita escribir archivos en lugares restringidos en el sistema de archivos.
Para hacerlo, utilizo una herramienta auxiliar que se ejecuta como root.

Todo funciona correctamente, siguiendoeste ejemplo, mi herramienta auxiliar está instalada y ejecutada correctamente. Utilizo esta solución para poder "activar" la herramienta auxiliar, de lo contrario, no se inicia más de una vez después de la carga inicial.

La herramienta auxiliar está esperando que los mensajes provengan de la aplicación principal y los ejecuta correctamente. También tengo un tipo de mensaje que le pide a la herramienta que se apague, que también funciona correctamente.

El problema es eselaunchd relanzar la herramienta cada vez que se cierra, sin importar qué teclas especifique enlaunchd.plist archivo.
No quiero que la herramienta auxiliar se ejecute para siempre, esperando mensajes, sino que se inicie solo a pedido.

Pregunta : ¿es normal que la herramienta auxiliar se reinicie cada vez que finaliza? Si no, ¿cómo dejarlo morir y reiniciar a pedido?

Aquí está ellaunchd.plist contenido :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>KeepAlive</key>
        <dict>
            <key>SuccessfulExit</key>
            <false/>
        </dict>
        <key>RunAtLoad</key>
        <true/>
        <key>Label</key>
        <string>com.mycompany.Helper</string>
        <key>MachServices</key>
            <dict>
                <key>com.mycompany.Helper</key>
                <true/>
            </dict>
     </dict>
</plist>

Por supuesto, probé varias combinaciones de claves y valores, y también varios códigos de estado de salida para la herramienta auxiliar. No ha cambiado de ninguna maneralaunchd gestiona el proceso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta