Durante l'esecuzione della mia applicazione UI come LaunchAgent, talvolta ottengo due processi in esecuzione sullo stesso utente anziché su uno (che viene riflesso sullo schermo da finestre identiche duplicate). Immagino che questo accada a causa di una gara, carico manualmente l'agente mentre può anche essere monitorato ed eseguito quando il relativo file plist viene creato all'interno di /Library/LaunchAgents
.
Come posso imporre un processo unico / unico per utente. forse c'è una bandiera plist dedicata per questa domanda?