Можно ли развернуть приложение Python в Mac App Store? - PullRequest
48 голосов
/ 09 февраля 2011

Принимает ли Apple приложения Python для распространения в новом Mac App Store?

Если да, то как упаковывать приложение? Достаточно ли py2app? Что-то еще?

Ответы [ 6 ]

55 голосов
/ 16 февраля 2011

Я упаковал Pennywise, который доступен в Mac App Store.Он основан на денежном гуру Virgil, который использует Python, PyObjC и py2app.

Вам нужно будет выполнить процедуру Apple по подготовке приложения для подачи в Mac App Store .Самое главное, вы захотите добавить правильные ключи в ваш Info.plist и удалить любой механизм автоматического обновления, например Sparkle.Это не обязательно, но вы, вероятно, также захотите осуществить проверку квитанций .Использование XCode значительно облегчит процесс отправки.Вы можете посмотреть исходный код moneyGuru , чтобы узнать, как использовать XCode в качестве финальной части процесса сборки.

Py2app встраивает копию Python Framework в комплект, поэтомуЯ не знаю, одобрит ли Apple приложение, которое связано только с системной платформой.Хотя основной двоичный файл не поддерживает PPC, Apple, похоже, не проверяет архитектуры двоичных файлов во встроенных средах.

Последнее замечание: я бы не рекомендовал этот процесс для написания новых приложений.Использование Python, PyObjC и py2app серьезно усложняет процесс сборки и вводит дополнительные зависимости.

9 голосов
/ 14 февраля 2011

Я знаю, что это возможно, потому что я знаю по крайней мере одно приложение на основе Python, которое находится в магазине приложений («Pennywise», основанное на моем собственном приложении moneyGuru, которое использует Python + PyObjc + py2app). Я сам этого не делал, поэтому не уверен в деталях.

6 голосов
/ 25 июня 2014

Я написал исчерпывающую статью, объясняющую, как создать и отправить приложение Python в Mac App Store. Он включает в себя исходный код и сценарии сборки для примера приложения для barebones, которое я успешно отправил.

5 голосов
/ 09 февраля 2011

Да, это возможно, если вы придерживаетесь полного набора руководящих принципов утверждения. Это означает, что, например, интерпретатор python должен быть включен в ваше приложение.

Полный список требований см. Здесь:

https://developer.apple.com/appstore/mac/resources/approval/guidelines.html

3 голосов
/ 29 октября 2011

Это вполне возможно. Мое приложение в настоящее время в списке:

http://itunes.apple.com/us/app/quickwho/id419483981?mt=12&ls=1#

В комплекте с py2app, не беспокойтесь.

1 голос
/ 11 февраля 2011

Apple предоставляет инструмент сборки апплета для Python с Xcode, поэтому он должен поддерживаться магазином приложений.MacOS X 10.6.6 включает Python 2.5 и 2.6 как часть установки по умолчанию, вы можете указать /usr/bin/python2.5 и /usr/lib/python2.5.

...