Apple は、新しい Mac App Store で配布する Python アプリケーションを受け入れますか?
その場合、アプリケーションをどのようにパッケージ化する必要がありますか? py2app で十分ですか? 他の何か?
Mac App Store で入手できる Pennywise をパッケージ化しました。これは、Python、PyObjC、および py2app を使用する Virgil の moneyGuru に基づいています。
Mac App Store に提出するアプリケーションを準備するには、Apple のプロセスに従う必要があります。最も重要なのは、Info.plist に適切なキーを追加し、Sparkle などの自動更新メカニズムを削除することです。厳密には必須ではありませんが、おそらく受信チェックも実装したいと思うでしょう。Xcode を使用すると、提出プロセスがはるかに簡単になります。Xcode をビルド プロセスの最後の部分として使用する方法の例については、moneyGuru のソース コードを参照してください。
Py2app はバンドルに Python フレームワークのコピーを埋め込んでいるため、Apple がシステム フレームワークにのみリンクするアプリケーションを承認するかどうかはわかりません。プライマリ バイナリは PPC をサポートできませんが、Apple は組み込みフレームワークのバイナリのアーキテクチャをチェックしていないようです。
最後に 1 つ注意点があります。このプロセスを新しいアプリケーションの作成に使用することはお勧めしません。Python、PyObjC、および py2app を使用すると、ビルド プロセスが非常に複雑になり、追加の依存関係が導入されます。
アプリストアにある少なくとも1つのPythonベースのアプリ(Python + PyObjc + py2appを使用する自分のアプリmoneyGuruに基づく「Pennywise」)を知っているので、それが可能であることを私は知っています。自分でやったわけではないので、詳細はわかりません。
Python アプリをビルドして Mac App Store に提出する方法を説明する包括的な記事を書きました。これには、提出に成功したベアボーン サンプル アプリのソース コードとビルド スクリプトが含まれています。
はい、承認ガイドラインの完全なセットを順守している限り、それは可能です。これは、たとえば、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 は Xcode で Python 用のビルド アプレット ツールを提供しているため、App Store でサポートされる必要があります。/usr/bin/python2.5MacOS X 10.6.6 には、デフォルト インストールの一部として Python 2.5 および 2.6 が含まれています/usr/lib/python2.5。