macos - Mac沙盒: Can it really be this easy?

标签 macos osx-snow-leopard

我只是想获得有关沙盒的一些确认。我确切地理解为什么要这样做以及其背后的原则。

当我开始接近发布我的第一个 Mac 应用程序时,我一直推迟沙箱,因为它听起来相当复杂,并且认为我会在临近时间时担心它。我观看了几个 Apple 视频并阅读了一些文档(不是全部),并想尝试将其添加到我的应用程序中!

我在 Xcode 中打开了沙箱,没有指定任何权利,因为它们与我的应用程序并没有真正相关,并且权利证书在左侧弹出并运行了我的应用程序......就是这样,一切运行良好没有问题。

这就是我感到困惑的地方......肯定不会那么简单?!我的应用程序在后台保存数据,无需用户输入来保存,它只是无缝发生。无论如何,我检查了/Users/whoever/Library/Containers ,有我的应用程序名为容器文件夹,相关数据保存在那里(当然,这不是我在应用程序中指定为保存位置的确切路径)。我关闭了应用程序,重新打开它,果然保存的数据仍然存在。

是这样吗?现在这是否意味着我的应用程序已被沙盒化,或者我在这里遗漏了什么?

最佳答案

是的,就是这样。如果您的应用确实不需要任何权限,甚至不需要打开/保存用户指定的文件的能力,那么沙箱就很简单了。

关于macos - Mac沙盒: Can it really be this easy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10937150/

相关文章:

cocoa - 为什么是-[NSPasteboard writeObjects :] returning NO for an array of NSURL objects?

macos - Mac Developer Program 是否有旧版本的 Mac OS X?

macos - 如何使用 Visual Studio Code 显示隐藏文件

c++ - VK_ERROR_INCOMPATIBLE_DRIVER 与 Mac OS 和 Vulkan MoltenVK

ruby - 在 Snow Leopard 下使用 RVM 安装 Ruby 1.8.6 和 openssl 时出错

c++ - WebKit CSS 3d 转换在 Snow Leopard 中不起作用

objective-c - 从默认 NSSavePanel 获取文件 URL 路径

python - 使用 applescript 使用 Python 文件中定义的路径变量更改目录

swift - 如何在类外更改 NSStatusItem

Swift 函数文本字段获得焦点 OSX