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