Подтвердить что ты не робот

Где приложения OSX обычно хранят данные конфигурации пользователя?

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

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