Sé que puedo usar "Service Management" (SMAppManager) para el usuario actual [o hacer la acción equivalente a través de la configuración], pero solo se registra en el inicio de sesión para el usuario actual, y necesito que mi aplicación se registre en el inicio de sesión para el usuario actual y para todos los demás usuarios.
do {
try SMAppService.mainApp.register()
}
catch {
print(error)
}
Sé que puedes usar "RunAtLoad" en la configuración de launchd, pero no funciona exactamente como quiero porque en realidad se inicia cuando se carga el programa mediante launchctl o solo después de un reinicio.
Label
com.companyname.application
ProgramArguments
/path/to/application
RunAtLoad
También intenté usar la opción "OnDemand" con el valor "false", pero entonces la aplicación simplemente se inicia todo el tiempo:
Label
com.companyname.application
ProgramArguments
/path/to/application
OnDemand
¿Qué archivo de configuración de launchd se puede utilizar para esto o cómo puedo hacerlo con "Service Management"?