如何在Mac的cocoa应用程序中允许用户的主文件夹的权限

2024-05-08

我有一个 Mac 应用程序,其中我正在从用户的主目录中删除一些数据。

我的应用程序被拒绝,原因如下。

The app only finds files in the ~/Downloads folder. It would be appropriate to have the user grant access to the Home folder.

因此,我使用 NSOpenPanel 来请求用户的访问权限,但我不知道如何授予对用户隐藏文件夹的访问权限。

EDIT Image

我已成功为我的应用程序启用沙箱,但现在处于允许按钮上,我应该做什么?

请指导我这件事...

任何帮助将不胜感激。

提前致谢...


我花了一些时间研究这个问题,我可以说,如果您想要一个简单的解决方案来访问应用程序沙箱之外的文件,那是不可能的。

即使您愿意研究更困难、更具技术性的解决方案,这仍然可能是不可能的。

您应该查看 Apple 的此部分标题为“访问用户数据”的应用程序沙盒设计指南 https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/DesigningYourSandbox/DesigningYourSandbox.html#//apple_ref/doc/uid/TP40011183-CH4-SW4,特别是这一点:

如果您的应用程序需要访问用户的主目录才能 功能,使用 Apple bug 让 Apple 了解您的需求 报告制度。此外,请务必遵循指导 有关 iTunes Connect 网站上提供的权利。

下一段对其他应用程序的偏好也说了同样的事情。由于您试图操纵或删除其他应用程序的文件,因此您必须请求苹果公司的许可和/或指导才能执行此操作。

如果这是我的问题,我可能尝试的唯一解决方法是想出可能涉及安全范围的书签和持久资源访问 https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxInDepth/AppSandboxInDepth.html#//apple_ref/doc/uid/TP40011183-CH3-SW16,但正如您从链接的文档中看到的那样,设置并不简单。

总结:如果您希望您的应用程序保持沙盒状态,您可能需要重新考虑您要实现的目标。

更多信息可以在此找到相关问题 https://stackoverflow.com/questions/24594899/can-a-sandboxed-app-sold-on-the-mac-app-store-access-system-folders.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Mac的cocoa应用程序中允许用户的主文件夹的权限 的相关文章

随机推荐