Принимает ли Apple приложения Python для распространения в новом магазине Mac App Store?
Если да, каким образом приложение должно быть упаковано? Достаточно ли py2app? Что-то еще?
Принимает ли Apple приложения Python для распространения в новом магазине Mac App Store?
Если да, каким образом приложение должно быть упаковано? Достаточно ли py2app? Что-то еще?
Я упаковал Pennywise, который доступен в Mac App Store. Он основан на Virgil moneyGuru, который использует Python, PyObjC и py2app.
Вам нужно будет следовать Процесс Apple для подготовки приложения для отправки в Mac App Store. Самое главное, вы захотите добавить правильные ключи в свой Info.plist и удалить любой механизм автоматического обновления, например. Искорка. Это не требуется строго, но вы, вероятно, также захотите выполнить проверку чеков. Использование Xcode упростит процесс подачи. Вы можете посмотреть исходный код moneyGuru для примера того, как использовать Xcode в качестве конечной части процесса сборки.
Py2app вставляет копию структуры Python в комплекте, поэтому я не знаю, одобрит ли Apple приложение, связанное только с системной картой. Хотя первичный двоичный файл не поддерживает PPC, Apple, похоже, не проверяет архитектуры двоичных файлов во встроенных фреймах.
Одно последнее предостережение: я бы не рекомендовал этот процесс для написания новых приложений. Использование Python, PyObjC и py2app серьезно усложняет процесс сборки и вносит дополнительные зависимости.
Я знаю, что это возможно, потому что я знаю, по крайней мере, одно приложение на основе Python, которое находится в магазине приложений ( "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 предоставляет инструмент Build Applet для Python с Xcode, поэтому он должен поддерживаться магазином приложений. MacOS X 10.6.6 включает в себя Python 2.5 и 2.6 как часть установки по умолчанию, вы можете указать /usr/bin/python2.5
и /usr/lib/python2.5
.