到目前为止,所有 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 内核可能正在完成所有工作)。
所以你已经知道了,向后兼容性的简短答案是“是”。不过谁能说苹果不会在 3 月 1 日到来后限制 10.6 目标版本上传到 Mac App Store?也许不会,但它最终会发生。我并不是想制造谣言或什么,这只是一个想法。
无论如何,我希望苹果继续让我们支持 Snow Leopard 用户,因为我想他们仍然是 Mac 用户的大多数。对这篇文章持保留态度,但仍然......
http://www.theverge.com/2011/11/11/2554009/mac-os-x-lion-adoption-slowing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)