Come si utilizza uno LaunchAgent all'interno della sandbox? Voglio distribuire un pacchetto di app LaunchAgent senza UI all'interno della mia applicazione principale che posso avviare su richiesta. La ragione per cui voglio questo invece di un servizio XPC è per l'opzione KeepAlive
, che impedirà l'annullamento automatico del mio processo quando è inattivo lo launchd
. Questa opzione non esiste nei servizi XPC.Utilizzo di un LaunchAgent all'interno della sandbox dell'app per Mac.
La documentazione dice che c'è un plist che deve essere copiato in ~/Library/LaunchAgents
, e questo ovviamente non è possibile all'interno della sandbox. Esiste una sorta di API di sistema che gestirà la copia del plist per me? Ho visto il codice di esempio SMJobBless di Apple, ma sembra che sia per la registrazione di un LaunchDaemon privilegiato piuttosto che di un LaunchAgent non privilegiato.