Где приложения OSX обычно хранят данные конфигурации пользователя? - PullRequest
45 голосов
/ 04 января 2009

Я заметил, что в OSX установка часто выполняется путем перетаскивания одного файла. Я предполагаю, что файл является архивом всех необходимых битов приложений и что приложение запускается непосредственно из него. Где приложение хранит данные конфигурации, особенно для пользовательских настроек, когда есть несколько пользователей? В Windows этот тип содержимого может находиться в реестре в разделе HKLU или HKLM или в папке Application Data для пользователя или для всех пользователей.

Ответы [ 3 ]

74 голосов
/ 04 января 2009

В / Пользователи / имя пользователя / Библиотека / Настройки. Вы также видите, что некоторые вещи помещаются в / Users / username / Library / Application Support.

Обе эти папки имеют соответствующие глобальные местоположения вне / Users, а именно в / Library. Однако они, по-видимому, очень мало используются приложениями как таковыми по очевидным причинам.

Форматом предпочтений для собственных приложений OSX обычно являются файлы .plist (property-list) с именем, заданным в синтаксисе обратного доменного имени. Существует отдельное приложение под названием «Редактор списка свойств», которое позволяет просматривать и редактировать такие файлы. (Я думаю, что это часть загрузки XCode / developer-tools.) Конечно, ничто не может помешать вам использовать вашу собственную систему хранения настроек, и, естественно, приложения, которые в основном кроссплатформенные, будут склонны делать это, но предпочтения, тем не менее, должны находиться в каталоге / Users / username / Library / Preferences.

Редактировать: Если вы пишете программное обеспечение для Mac и используете платформу Cocoa, то у Apple есть этот документ для части API-интерфейса Cocoa, которая занимается хранением и получением настроек предпочтений: Программирование по умолчанию для пользователя

7 голосов
/ 19 апреля 2016

Также /Users/username/Library/Containers и /Users/username/Library/Group Containers места для поиска.

7 голосов
/ 05 января 2009

В качестве дополнения к ответу вреда, я хотел бы отметить, что, подобно реестру Windows, настройки OS X преднамеренно не удаляются при удалении приложения, но, в отличие от реестра Windows, настройки могут переноситься с компьютера на компьютер при обновлении. ваш Mac и используйте функцию «пользовательской миграции».

Это может привести к неожиданным результатам, таким как установка «NeatoApp 2008» и обнаружение того, что он знает все настройки, выбранные вами для «NeatoApp 2003», даже если версия 2003 никогда не была установлена ​​на вашем текущем компьютере.

...