wxPythonアプリ用の純粋なPythonアプリケーションバンドルを作成しようとしています。Appleドキュメントで説明されているファイルやInfo.plistファイルなどを使用して.appディレクトリを作成しました。「通常の」アプリとこのバンドルの唯一の違いは、エントリポイント(CFBundleExecutable)が次のスクリプトで始まることです。ライン:
#!/usr/bin/env python2.5
Info.plistでCFBundleNameを設定しましたが(実際にはpy2appの結果をコピーしました)、OSXメニューバーのアプリケーション名が「Python」のままであることを除いて、すべて正常に動作します。完全なInfo.plistはここで見ることができます。
どうすればこれを変更できますか?メニューバーの名前はCFBundleNameによってのみ決定されることをどこでも読んだことがあります。Pythonインタープリターが実行時にこれを変更できるのはどうしてですか?
注:以前はpy2appを使用していましたが、結果が大きすぎて(現在の100KBではなく> 50 MB)、LeopardとSnow Leopardの間で移植性さえありませんでした...したがって、純粋なものを作成する方がはるかに簡単なようです- py2appの出力を変換するよりも「手動で」Pythonアプリバンドル。