2009-01-03 22 views
34

Me he dado cuenta en OSX, la instalación es a menudo un arrastrar y soltar un archivo un poco. Supongo que ese archivo es un archivo de todos los bits necesarios de la aplicación y que la aplicación se ejecuta directamente desde allí. ¿Dónde almacena la aplicación los datos de configuración, particularmente por configuración de usuario cuando hay múltiples usuarios? En Windows, este tipo de cosas pueden ir en el registro bajo HKLU o HKLM, o en la carpeta de datos de la aplicación para el usuario o para todos los usuarios.¿Dónde suelen almacenar las aplicaciones OSX los datos de configuración del usuario?

Respuesta

59

In/Users/username/Library/Preferences. También ve que se colocan algunas cosas en/Users/username/Library/Application Support.

Ambas carpetas tienen ubicaciones globales correspondientes fuera/Usuarios, a saber en/Biblioteca. Sin embargo, parece que las aplicaciones las usan muy poco, por razones obvias.

El formato de las preferencias para las aplicaciones nativas de OSX generalmente son archivos .plist (lista de propiedades) con un nombre dado en la sintaxis del nombre de dominio inverso. Hay una aplicación independiente llamada Property List Editor que le permite ver y editar dichos archivos. (Creo que es parte de la descarga de XCode/developer-tools). Por supuesto, no hay nada que le impida usar su propio sistema de almacenamiento de preferencias, y, naturalmente, las aplicaciones que son principalmente multiplataforma tenderán a hacer esto, pero las preferencias deberían sin embargo se colocará en el directorio/Users/username/Library/Preferences.

Editar: Si va a escribir software para el Mac y que está utilizando el marco de cacao, entonces Apple tiene este documento para la parte de la API de cacao que se ocupa de almacenar y recuperar ajustes de preferencias: User Defaults Programming

+0

No importa si utiliza Cocoa o Carbon, hay API (NSUserDefaults y CFPreferences) para almacenar y recuperar datos de preferencias que debe usar en lugar de manipular archivos. Eso le permite a su aplicación interactuar con, por ejemplo, gestión de políticas, controles parentales, etc. de forma transparente. –

+0

El enlace proporcionado se ha movido. La nueva ubicación es [aquí] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/UserDefaults/Introduction/Introduction.html) – masukomi

8

Como apéndice a la respuesta de daños, señalaría que, al igual que el registro de Windows, las preferencias de OS X no se eliminan deliberadamente cuando se elimina la aplicación pero, a diferencia del registro de Windows, las preferencias pueden migrar de máquina a máquina a medida que actualiza su Mac y utiliza la función "migración de usuarios".

Esto puede llevar a resultados sorprendentes, como instalar "NeatoApp 2008" y descubrir que conoce todos los ajustes que eligió para "NeatoApp 2003" aunque la versión 2003 nunca se instaló en su máquina actual.

5

También /Users/username/Library/Containers y /Users/username/Library/Group Containers son lugares que debe buscar.

Cuestiones relacionadas