Eliminar los valores predeterminados del usuario en Mac OS X 10.10.3


9

Desde hace poco tiempo (supongo * desde Mac OS X 10.10.2) pude borrar mi configuración en NSUserDefaultsvia

defaults delete ~/Library/Preference/<my app>.plist

Pero de repente no funciona y mi configuración parece ser muy persistente. También borré manualmente cualquier cosa en "Configuración guardada" y emití el comando anterior para "Contenedores" (aunque el sandboxing estaba desactivado para las pruebas de todos modos).

¿Qué más puede contener mi configuración? Supongo que el próximo reinicio podría borrarlo, pero quiero evitar reiniciar en el futuro.

PD La configuración incluso sobrevivió a un reinicio :-(


Ese directorio en la ruta debe ser "Preferencias" en plural.
Spiff

@Spiff, sí. Es un error tipográfico
qwerty_so

Respuestas:


17

Primero, cuando lo use defaults, debe omitir el .plistdel nombre de archivo; siempre agrega eso, por lo que si también lo proporciona defaults, intentará eliminar "<mi aplicación> .plist.plist".

En segundo lugar, creo que cuando especifica la ruta completa al archivo de preferencias que omite cfprefsd, que (entre otras cosas) almacena en caché las preferencias utilizadas recientemente. Debería usar defaults delete <my app>o ejecutar killall cfprefsdantes de eliminar las preferencias (pero después de salir de la aplicación).

Tenga en cuenta que si la aplicación está aislada, defaultses la forma incorrecta de eliminar las preferencias: simplemente elimine cfprefsd, luego use rmpara eliminar todo el contenedor de sandbox de la aplicación ( rm ~/Library/Containers/<my app>) o solo su archivo de preferencias ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist)


DIOS MIO. Estaba absolutamente seguro de que lo usaba con el plist todo el tiempo. Una vez que no usé el sufijo funcionó. ¡Gracias! Además, no sabía que puedo (debería) dejar el camino completo. Funciona incluso (o tal vez mejor) sin el camino. Gracias por segunda vez :-)
qwerty_so

1

El proceso de registro ~/Library/Containers/.

Creo que las aplicaciones de espacio aislado (App Store) tienen que almacenar sus cosas allí ahora.


Como triste: no está en la zona de pruebas y también lo eliminé.
qwerty_so

Gracias. esto me ayudó! Me preguntaba por qué mis valores predeterminados se restauran incluso después de eliminar la aplicación y reinstalar en MacOS.
Vikram Rao
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.