0

私は (過去 7 年間) Mac App Store を通じて配布したい wxPython アプリを作成しました。Python2.7 と wxPython2.9.4 (ココア) を使用しています。アプリはpy2appを使用してバンドルされています。これまでのところ、すべて良さそうです。問題は、py2app が明らかに ppc コードを含むこの動的ライブラリ "libwx_osx_cocoau-2.9.4.0.0.dylib" をバンドルし、送信は intel のみでなければならないため、Application Loader がパッケージを拒否することです。

ppc コードなしでこのアプリをバンドルするにはどうすればよいですか?

py2app の --arch="intel" 引数は、この問題を解決しません。

どうすればこれを達成できますか?バンドルの残りの部分は問題ありません。

ありがとう

4

1 に答える 1

1

使ってみましたlipoか?

lipo -remove ppc libwx_osx_cocoau-2.9.4.0.0.dylib -output libwx_osx_cocoau-2.9.4.0.0.dylib.intel

その後、すべてが新しい出力ライブラリで引き続き機能するかどうかを確認できます(もちろん、名前を元の名前に戻します)

それがローダーによって受け入れられる場合は、これをビルド スクリプトに追加して、ビルドのたびに ppc が削除されるようにすることができます。

于 2012-12-12T14:07:47.953 に答える