Gestivo alcune app beta che tentano di inserirsi come elementi di accesso e ora devono ripulire il disordine lasciato.
Sto speculando che qualcosa è andato storto mentre cercavo di seguire questo e questa soluzioni per aggiungere" avvio all'accesso " funzionalità alla mia app.
Ora ho molti elementi sconosciuti che non sono rimovibili. Sono riuscito a recuperare le 20 voci solo eseguendo questo codice:
let loginItems: NSArray = LSSharedFileListCopySnapshot(loginItemsRef, nil).takeRetainedValue() as NSArray
- Tuttavia il metodo LSSharedFileListItemRemove è deprecato e non posso rimuoverli a livello di codice su High Sierra o versioni successive.
- Inoltre, ora quando faccio clic su hide in uno qualsiasi degli elementi di accesso sconosciuti, ottengo un'altra voce sconosciuta sotto duplicata. Ne avevo solo uno, ma quando ho cliccato più volte (non credendo che un tale errore possa essere in OS X) su hide / unhide ne ho presi 20. Ciò significa che i tentativi di pulire un elemento aumentano ulteriormente dall'interfaccia utente.
Controllato senza fortuna:
/Library/LaunchDaemons/
/Library/LaunchAgents/
~/Library/LaunchAgents
/Library/StartupItems
...loginitems.plist
...loginwindow.plist
C'è un modo per mettere a bomba tutti gli elementi in questo elenco per ottenere un inizio pulito?