0

我已经开发了(过去 7 年)一个 wxPython 应用程序,它想通过 Mac App Store 分发。我正在使用 Python2.7 和 wxPython2.9.4(可可)。该应用程序是使用 py2app 捆绑的。到目前为止一切看起来都不错。问题是 Application Loader 拒绝了 Package,因为 py2app 捆绑了这个动态库“libwx_osx_cocoau-2.9.4.0.0.dylib”,它显然包含 ppc 代码,并且提交必须仅是 intel。

如何在没有 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 回答