gpt4 book ai didi

macos - 沙盒 Mac 应用程序可以读取/写入哪些非用户目录?

转载 作者:行者123 更新时间:2023-12-03 17:14:33 25 4
gpt4 key购买 nike

我有一个应用程序需要在运行之间保留数据。为此,我一直使用 NSUserDefaults,但有一些用户向我指出了这一点:这会导致不同的用户最终得到不同的数据,这不是应用程序应该工作的方式。它需要一个可以读取/写入的目录,无论哪个用户正在运行它。

所以,我需要一个非用户特定的目录,沙盒 Mac 应用程序可以读取和写入该目录。

谢谢!

(哦,如果这个目录在我的应用程序更新之间保持不变,那也会很有帮助!)

几乎不相关的快速问题:有没有办法在 Mac App Store 批准的应用程序中拥有用户可修改的资源文件?我不希望它可以通过我的应用程序进行修改;我只是想确保用户修改它不会导致系统因不匹配代码签名哈希或其他内容而终止应用程序。

最佳答案

我认为,如果不提示用户使用 Powerbox 选择该目录并保存安全范围的书签,您将无法在 App Sandbox 容器外部的目录中进行读写(请参阅 App Sandbox Container Directory )。根据我最近收集的有关应用程序评论的信息,如果您选择让用户选择目录,您甚至无法在打开的对话框中指定默认值。

关于第二个问题,据我了解,代码签名的任何验证都留给开发人员。因此,虽然 MAS 应用程序有一个 _CodeSignature 文件夹,其中包含一个包含资源所有哈希值的 plist,但在我的实验中,更改它们对应用程序启动没有影响。

关于macos - 沙盒 Mac 应用程序可以读取/写入哪些非用户目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com