web-dev-qa-db-ja.com

Mac App StoreにPythonアプリケーションをデプロイすることは可能ですか?

Apple=新しいMac App Storeで配布するためにPythonアプリケーションを受け入れますか?

その場合、アプリケーションはどのようにパッケージ化する必要がありますか? py2appで十分ですか?他に何か?

48
FogleBird

Mac App Storeから入手できるPennywiseをパッケージ化しました。これは、Python、PyObjC、およびpy2appを使用するVirgilのmoneyGuruに基づいています。

あなたは Mac App Storeに提出するためのアプリケーションを準備するためのAppleのプロセス に従う必要があります。最も重要なことは、Info.plistに適切なキーを追加し、自動更新メカニズムを削除することです。輝く。厳密には必須ではありませんが、おそらく 受信確認の実装 も必要になります。 Xcodeを使用すると、送信プロセスがはるかに簡単になります。 Xcodeをビルドプロセスの最後の部分として使用する方法の例については、 moneyGuruソースコード を参照してください。

Py2appはPythonフレームワークのコピーをバンドルに埋め込むので、Appleがシステムフレームワークにのみリンクしているアプリケーションを承認するかどうかはわかりません。プライマリバイナリはPPCをサポートできませんが、Appleは組み込みフレームワークのバイナリのアーキテクチャをチェックしないようです。

最後の注意点:新しいアプリケーションを作成するためにこのプロセスをお勧めしません。 Python、PyObjC、py2appを使用すると、ビルドプロセスが非常に複雑になり、追加の依存関係が発生します。

56
lemnar

アプリストアにあるPythonベースのアプリ( "Pennywise"は、自分のアプリmoneyGuruに基づいており、Python + PyObjc + py2app)私は自分でやったわけではないので、詳細はわかりません。

9
Virgil Dupras

PythonアプリをMac App Storeにビルドして送信する方法を説明する包括的な記事を書きました。これには、送信に成功したベアボーンサンプルアプリのソースコードとビルドスクリプトが含まれています。

6
David Foster

はい、承認ガイドラインの完全なセットを順守している限り、可能です。これは、たとえば、pythonインタープリターをアプリケーションにバンドルする必要があることを意味します。

要件の完全なリストについては、こちらをご覧ください。

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

5
blueberryfields

それはかなり可能です。私のアプリは現在リストされています:

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

Py2appにバンドルされており、心配ありません。

3
Kevin Walzer

AppleはPython Xcodeでビルドアプレットツールを提供しているため、App Storeでサポートされる必要があります。MacOSX 10.6.6にはPython 2.5および2.6が一部として含まれていますデフォルトのインストールでは、/usr/bin/python2.5および/usr/lib/python2.5

1
Michael Shopsin