OSX应用程序通常在哪里存储用户配置数据?

时间:2009-01-03 22:38:29

标签: macos installer

我注意到在OSX上,安装通常是拖放一个文件有点交易。我假设该文件是所有应用程序必需位的存档,并且应用程序直接从它运行。应用程序存储配置数据的位置,特别是当有多个用户时,每个用户设置?在Windows上,此类内容可能会在HKLU或HKLM下的注册表中,或者在用户或所有用户的Application Data文件夹中。

3 个答案:

答案 0 :(得分:74)

在/ Users / username / Library / Preferences中。您还会在/ Users / username / Library / Application Support中看到一些内容。

这两个文件夹在/ Users之外都有对应的全局位置,即/ Library下。然而,由于显而易见的原因,应用程序似乎很少使用它们。

OSX本机应用程序的首选项格式通常是.plist(属性列表)文件,其名称以反向域名语法给出。有一个名为Property List Editor的独立应用程序,它允许您查看和编辑此类文件。 (我认为这是XCode /开发人员工具下载的一部分。)当然,没有什么可以阻止你使用你自己的偏好存储系统,自然大多数跨平台的应用程序往往会这样做,但仍然应该偏好放在/ Users / username / Library / Preferences目录中。

编辑:如果你正在为Mac编写软件而你正在使用Cocoa框架,那么Apple有一份Cocoa API的文档,用于处理存储和检索首选项设置:User Defaults Programming

答案 1 :(得分:7)

作为伤害答案的附录,我会注意到,与Windows注册表一样,删除应用程序时故意不删除OS X首选项,但与Windows注册表不同,首选项可以在升级时从一台机器迁移到另一台机器您的Mac并使用“用户迁移”工具。

这可能导致令人惊讶的结果,例如安装“NeatoApp 2008”并发现它知道您为“NeatoApp 2003”选择的所有设置,即使您当前的计算机上从未安装过2003版本。

答案 2 :(得分:7)

另外 /Users/username/Library/Containers/Users/username/Library/Group Containers 是寻找的地方。