J'utilisais des applications bêta qui essayaient de s'insérer en tant qu'éléments de connexion et je dois maintenant nettoyer le désordre qu'elles ont laissé.
Je suppose que quelque chose s'est mal passé lorsque j'ai essayé de suivre l'évolution de la situation. cette y cette afin d'ajouter la fonctionnalité "lancement à la connexion" à mon application.
J'ai maintenant beaucoup d'éléments inconnus qui ne peuvent pas être enlevés. Je n'ai pu récupérer les 20 objets qu'en exécutant ce code :
let loginItems: NSArray = LSSharedFileListCopySnapshot(loginItemsRef, nil).takeRetainedValue() as NSArray
- Cependant, la méthode LSSharedFileListItemRemove est obsolète et je ne peux pas les supprimer par programme sur High Sierra ou une version ultérieure.
- En outre, lorsque je clique sur "cacher" dans l'un des éléments de connexion inconnus, j'obtiens une autre entrée inconnue en dessous, dupliquée. Je n'en avais qu'une, mais en cliquant plusieurs fois (ne croyant pas qu'un tel bug puisse exister dans OS X) sur hide/unhide, j'en ai obtenu 20. Cela signifie que les tentatives de nettoyage d'un élément se multiplient dans l'interface utilisateur.
Vérifié sans succès :
/Library/LaunchDaemons/
/Library/LaunchAgents/
~/Library/LaunchAgents
/Library/StartupItems
...loginitems.plist
...loginwindow.plist
Existe-t-il un moyen de supprimer tous les éléments de cette liste pour repartir sur de bonnes bases ?