Estaba ejecutando algunas aplicaciones beta que intentan insertarse como elementos de inicio de sesión y ahora necesito limpiar el desastre que dejaron.
Estoy especulando que algo salió mal al tratar de seguir este y este para añadir la funcionalidad de "lanzamiento al inicio de sesión" a mi aplicación.
Ahora tengo muchos elementos desconocidos ahí dentro que no son extraíbles. Pude recuperar los 20 elementos sólo ejecutando este código:
let loginItems: NSArray = LSSharedFileListCopySnapshot(loginItemsRef, nil).takeRetainedValue() as NSArray
- Sin embargo, el método LSSharedFileListItemRemove está obsoleto y no puedo eliminarlos mediante programación en High Sierra o posterior.
- Además, ahora cuando hago clic en ocultar en cualquiera de los elementos de inicio de sesión desconocidos, me aparece otra entrada desconocida debajo duplicada. Sólo tenía una, pero al hacer clic muchas veces (no creyendo que un error de este tipo pueda estar en OS X) en ocultar/desocultar tengo 20 de ellas. Esto significa que los intentos de limpiar un elemento crece más de la interfaz de usuario.
Comprobado sin suerte:
/Library/LaunchDaemons/
/Library/LaunchAgents/
~/Library/LaunchAgents
/Library/StartupItems
...loginitems.plist
...loginwindow.plist
¿Hay alguna forma de eliminar todos los elementos de esta lista para empezar de cero?