49

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

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

4

6 に答える 6

56

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 を使用すると、ビルド プロセスが非常に複雑になり、追加の依存関係が導入されます。

于 2011-02-16T12:20:31.460 に答える
9

アプリストアにある少なくとも1つのPythonベースのアプリ(Python + PyObjc + py2appを使用する自分のアプリmoneyGuruに基づく「Pennywise」)を知っているので、それが可能であることを私は知っています。自分でやったわけではないので、詳細はわかりません。

于 2011-02-14T14:40:41.343 に答える
6

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

于 2014-06-25T07:21:06.750 に答える
5

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

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

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

于 2011-02-09T01:04:07.953 に答える
3

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

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

py2appにバンドルされているので、心配はいりません。

于 2011-10-29T03:30:04.120 に答える
1

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

于 2011-02-11T16:56:03.140 に答える