Per rispondere al meglio a questa domanda, possiamo esaminare due cose: i comandi UNIX e cosa c'è in un file .plist.
Iniziando con un .plist, il codice seguente è di solito lì
<?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>CFBundleExecutable</key>
<string>someApplication</string>
</dict>
</plist>
Il CFBundleExecutable identifica il nome del file eseguibile principale del bundle. Per un'app, questo è l'eseguibile dell'app. Per un pacchetto caricabile, è il file binario che verrà caricato dinamicamente dal pacchetto.
Quindi digitando launchctl unload some.plist
dirà a MacOS la chiave per individuare il file eseguibile del bundle e "scaricarlo" o essenzialmente cancellarlo dal sistema.
Lo dice a livello di applicazione .
Quando si usa un comando UNIX come kill <PID>
si fa riferimento a un processo specifico.
Guardare cosa è un processo contro l'applicazione qui è una buona lettura
Puoi leggere ulteriormente in cosa sono le .plists e come funzionano su Apple