Подтвердить что ты не робот

Можно ли развернуть приложение Python в Mac App Store?

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

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

4b9b3361

Ответ 1

Я упаковал 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 серьезно усложняет процесс сборки и вносит дополнительные зависимости.

Ответ 2

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

Ответ 3

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

Ответ 4

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

См. полный список требований:

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

Ответ 6

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