【问题标题】:Application's data folder in MacMac 中应用程序的数据文件夹
【发布时间】:2012-03-18 17:24:33
【问题描述】:

Window的C:\Users\userName\AppData\Roaming\appName相当于什么?

我需要一个不会导致权限问题的目录来存储可更新部分 我的应用程序,以便我可以自动下载和覆盖我的内容。

谢谢。

【问题讨论】:

    标签: macos updates special-folders


    【解决方案1】:
    /Users/USERNAME/Library/Application Support/
    

    编辑:

    尽管它的简约本质,这个答案还是吸引了很多人的支持。因此,我想在此处指出 cmets 中提到的内容,以使其更加可见:

    • this answer 中所述,还有几个其他文件夹用于应用程序数据/配置。
    • 如果编写应用程序,请不要对该路径进行硬编码。相反,使用 macOS 的 API 来检索它。 This question 为 ObjectiveC 和 Swift 提供了多个答案。

    【讨论】:

    • 实际上不应该硬编码该路径,因为可以移动一个人的主目录。使用-[NSFileManager URLsForDirectory: NSApplicationSupportDirectory inDomains: NSUserDomainMask].
    • 这可能不是正确答案。见apple.stackexchange.com/a/28930/6533
    • 在我的 Mac 上 System.Environment.SpecialFolder.ApplicationData (C#) 返回 /Users/USERNAME/.config,这(可能作为结果)也是某些应用程序使用的文件夹。
    • @JoostHuizinga 是的,该目录符合XDG Directory Specification。此模式主要由从 Linux 移植的应用程序使用;但是,macOS 不认为它是一个配置目录。请注意,此目录有时也会在 Windows 上被移植的应用程序使用;所以它肯定不等同于 Windows 的 native 应用程序数据目录。
    • 有环境变量吗?
    【解决方案2】:
    ~/Library/Application Support/ 
    

    在 finder+command+G 中

    【讨论】:

    • 感谢您添加键盘快捷键,非常有帮助。
    • 这是最好的答案。
    • 有环境变量吗?
    猜你喜欢
    • 2011-12-19
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2012-07-25
    • 2012-04-25
    • 2018-12-18
    相关资源
    最近更新 更多