Возможно ли развернуть приложение Python в Mac App Store?
принимает ли Apple приложения Python для распространения в новом Mac App Store?
Если да, то как следует упаковывать приложение? Это py2app достаточно? Что-то еще?
6 ответов
я упаковал Pennywise, который доступен в Mac App Store. Он основан на moneyGuru Вирджила, который использует Python, PyObjC и py2app.
вам придется следовать процесс Apple для подготовки заявки для отправки в Mac App Store. Самое главное, вы захотите добавить правильные ключи к своей информации.plist и удалите любой механизм автоматического обновления, например Sparkle. Это не обязательно, но вы, вероятно, также захотите выполнить проверку квитанции. Использование Xcode значительно упростит процесс отправки. Вы можете посмотреть исходный код moneyGuru для примера использования Xcode в качестве заключительной части процесса сборки.
Py2app встраивает копию платформы Python в пакет, поэтому я не знаю, одобрит ли Apple приложение, которое связано только с системной платформой. Хотя основной двоичный файл не может поддерживать PPC, Apple, похоже, не проверяет архитектуры двоичных файлов во встроенных фреймворках.
последнее предостережение: я бы не рекомендовал этот процесс для написания новых приложений. Использование Python, PyObjC и py2app серьезно усложняет процесс сборки и вводит дополнительные зависимости.
Я знаю, что это возможно, потому что я знаю, по крайней мере, одно приложение на основе Python, которое находится в app store ("Pennywise", которое основано на моем собственном приложении moneyGuru, которое использует Python + PyObjc + py2app). Я не делал этого сам, поэтому не уверен в деталях.
Я написал исчерпывающую статью, объясняющую, как создавать и отправлять приложение Python в Mac App Store. Он включает исходный код и сценарии сборки для примера приложения barebones, которое я успешно отправил.
Да, это возможно, если вы придерживаетесь полного набора руководящих принципов утверждения. Это означает, что интерпретатор python должен быть включен в ваше приложение, например.
см. здесь полный список требований:
https://developer.apple.com/appstore/mac/resources/approval/guidelines.html
вполне возможно. Мое приложение в настоящее время числится:
http://itunes.apple.com/us/app/quickwho/id419483981?mt=12&ls=1#
в комплекте с py2app, не беспокойтесь.
Apple предоставляет инструмент апплета сборки для Python с Xcode, поэтому он должен поддерживаться App store. MacOS X 10.6.6 включает Python 2.5 и 2.6 как часть установки по умолчанию, вы можете указать /usr/bin/python2.5
и /usr/lib/python2.5
.