到目前为止,所有 Mac App Store 开发人员都知道所有应用程序都必须启用新的 OSX Lion Sandboxing。对于现有的应用程序,我们必须在 XCode 4.2 中启用它并设置数据迁移 plist。
所以我现有的 Mac App Store 应用程序的构建目标是 OSX 10.6.8 Snow Leopard。不仅如此,它还可以访问网络摄像头,并通过 CalendarStore API 和 AppleScript 将内容同步到 iCal。当我启用沙盒时,我预计我的大部分应用程序都会中断,但是当我在沙盒中运行时,我想知道沙盒应用程序是否可以在 Snow Leopard 中运行。
有人有迁移到 Mac App Sandbox 的经验吗?我想知道启用此功能是否会破坏 Snow Leopard 的兼容性,以及考虑到我的应用程序所需的权利,我会遇到什么问题。
Snow Leopard 是一个很棒的操作系统,我希望尽可能长时间地支持它,对于那些 Mac 还不够新来运行 Lion 的用户。
最佳答案
在启用权利和沙箱并同时将构建目标保持为 10.6 之后,我能够让我的应用程序加快速度,使其在 Lion 的沙箱中运行。例如。文件访问、日历访问、网络摄像头访问。
处理完这些后,我构建了一个 .pkg 文件并将其安装在运行 Snow Leopard 的旧 Mac Mini 上。它似乎和以前一样在 Snow Leopard 中运行。与 Lion 不同的是,它不会迁移您的配置和 plist 定义的文件夹,因为在 Snow Leopard 下运行时,它似乎完全忽略了编译的沙箱内容(这是有道理的,因为 Lion 内核可能正在完成所有工作)。
所以你有它,向后兼容性的简短答案是"is"。尽管谁能说 Apple 不会限制 10.6 目标版本在 3 月 1 日发布后上传到 Mac App Store?可能不会,但它最终会发生。我不是要散播谣言或其他任何东西,这只是一个想法。
无论如何,我希望 Apple 继续让我们支持 Snow Leopard 用户,因为我想他们仍然是大多数 Mac 用户。带着一粒盐拿这篇文章,但仍然......
http://www.theverge.com/2011/11/11/2554009/mac-os-x-lion-adoption-slowing
关于osx-snow-leopard - App Sandbox/iCloud 和 Snow Leopard 向后兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8677216/