强制Mac OS X 32/64位通用二进制文件仅在旧操作系统版本上运行32位?

时间:2009-10-10 21:41:53

标签: cocoa xcode macos osx-snow-leopard

我想发送一台桌面Mac OS X Cocoa应用程序的 32/64位通用二进制文件。我不想发两个版本。

我希望它在Snow Leopard上作为64位进程运行。

但是,如果应用程序是在Leopard上启动的,我希望始终强制它以32位进程运行。

注意:我知道在Finder的“获取信息”窗口中,您可以单击“在32位模式下打开”复选框来实现此目的。这很好,但我真正想要的是一种自动的方法,总是强制 Leopard上的这种行为。在Snow Leopard上,应用程序应该运行64位,除非用户想要更改上述设置。

可以这样做吗?如果是这样,怎么样? THX。

1 个答案:

答案 0 :(得分:18)

在Info.plist文件中设置minimum system version per architecture key:)