Приложение Sandbox/iCloud и Snow Leopard с обратной совместимостью
К настоящему времени все разработчики Mac App Store знают, что во всех приложениях должна быть включена новая OSX Lion Sandboxing. Для существующих приложений мы должны включить его в XCode 4.2 и установить список миграции данных.
Итак, мое существующее приложение Mac App Store имеет целевую сборку OSX 10.6.8 Snow Leopard. Не только это, но и доступ к веб-камере, а также синхронизирует вещи с iCal через CalendarStore API и AppleScript. Я ожидаю, что большая часть моего приложения сломается, когда я включаю Песочницу, но когда я работаю в Песочнице, я задаюсь вопросом, может ли приложение Песочница работать в Snow Leopard.
У кого-нибудь есть опыт перехода на Mac App Sandbox? Я хотел бы знать, нарушит ли это включение совместимость со Snow Leopard, и с чем я столкнулся, учитывая права, которые требуются моему приложению.
Snow Leopard - отличная ОС, и я хотел бы поддерживать ее настолько долго, насколько это возможно, для тех пользователей, у которых Mac недостаточно совершенен для запуска Lion.
1 ответ
После включения разрешений и изолированной программной среды, сохраняя цель сборки на уровне 10.6, я смог ускорить работу своего приложения, чтобы оно работало в изолированной программной среде в Lion. Например, доступ к файлам, доступ к календарю, доступ к веб-камере.
Как только я позаботился об этом, я создал файл.pkg и установил его на мой старый Mac Mini под управлением Snow Leopard. Кажется, что он работает в Snow Leopard, как и раньше. В отличие от Lion, он не будет переносить ваши config и plist-определенные папки, так как кажется, что песочница, которая компилируется, полностью игнорируется при запуске под Snow Leopard (что имеет смысл, поскольку ядро Lion, вероятно, выполняет всю работу).
Итак, вот оно, краткий ответ для обратной совместимости - "Да". Хотя кто скажет, что Apple не ограничит загрузку 10.6 целевых сборок в Mac App Store после появления 1 марта? Вероятно, нет, но это произойдет в конце концов. Я не пытаюсь начать слух или что-то еще, это просто мысль.
В любом случае, я надеюсь, что Apple продолжит поддерживать пользователей Snow Leopard, так как я думаю, что они по-прежнему составляют большинство пользователей Mac. Возьми эту статью с крошкой соли, но все же...
http://www.theverge.com/2011/11/11/2554009/mac-os-x-lion-adoption-slowing