如何强制py2app以32位模式运行应用程序

Luk*_*thy 4 python macos 32-bit py2app

我正在尝试在Mac OS X 10.6上使用py2app构建应用程序包.该应用程序使用一些仅编译为32位的库,因此当应用程序运行时,存在一个ImportError"没有合适的64位架构".如何告诉py2app强制应用程序以32位模式运行?

fvi*_*tor 6

如果只想在32位模式下运行,则不需要64位架构.因此,您可以使用该ditto实用程序从生成的应用程序包中删除所有非i386体系结构.

例:

ditto --rsrc --arch i386 YourApplication.app YourApplicationStripped.app
Run Code Online (Sandbox Code Playgroud)

您的应用程序包将更小,并且即使在64位Intel系统上也可以作为32位应用程序运行.

手册:http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ditto.1.html

或者只是在终端中运行: man ditto


Ned*_*ily 5

一种方法是使用32位的Python,例如可从python.org下载的32位版本的py2app.另一个是设置生成的应用程序包的Info.plist中的LSArchitecturePriorityto i386和可能ppc.有关详细信息,请参见此处