1

最近、ようやくpy2app を使用して Python アプリ ( Mnemosyne ) をパッケージ化する方法を見つけました。これはクロスプラットフォーム ソフトウェアであり、py2app は多くの依存関係 (PyQt、cherrypy など) を取り込むため、書き直すことはできません。

ただし、可能であれば、このアプリケーションを App Store に提出するか、少なくともコードに署名して、Mountain Lion が来月リリースされたときに、ユーザーが警告なしでインストールできるようにしたいと考えています。しかし、Xcode を起動すると (これまで使用したことがありません)、テンプレートを選択するように求められますが、何を選択すればよいかわかりません。

次のようにアプリケーションを簡単に構築できます。

須藤python setup.py py2app

代わりにXcodeでこれをビルドできるようにするために私がしなければならないことの大まかなアイデアを誰かに教えてもらえますか?

4

2 に答える 2

1

私はpy2appを使用していませんが、Xcodeでアプリをビルドするために何をしなければならないかについて大まかなアイデアを提供できます。外部ビルドシステムプロジェクトを作成することから始めます。外部ビルドシステムプロジェクトを使用すると、Pythonのツールを使用してプロジェクトをビルドできます。

プロジェクトを作成した後、プロジェクトを適切にビルドするためにビルドツールを構成する必要がある場合があります。プロジェクトウィンドウの左側にあるプロジェクトナビゲータからプロジェクトファイルを選択します。これにより、プロジェクトエディタが開きます。プロジェクトエディタの左側でターゲットを選択します。エディターの上部にある[情報]ボタンをクリックして、ビルドツールを構成します。

于 2012-06-19T17:42:59.440 に答える
1

.appに署名するためにXcodeを使用する必要はありません。codesignと呼ばれるスタンドアロンコマンドを使用することもできます(これはコード署名であり、共同設計ではありません)。.appを作成したら、次のようなコマンドを使用して署名できます。

codesign -s "Your Developer ID Profile Name Here" "Your Program.app"

必要なオプションを正確に把握するには、マニュアルページを読む必要がありますが、少なくともこれが正しい方向を示していることを願っています。また、これを機能させるには、明らかにキーチェーンに開発者ID証明書などが必要です。

于 2012-08-07T23:35:04.267 に答える