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

Tod*_*orf 5 macos xcode cocoa osx-snow-leopard

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

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

但是,如果应用程序是在Leopard上启动的,我想总是强制它以32位进程运行.

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

可以这样做吗?如果是这样,怎么样?谢谢.

小智 18

在Info.plist文件中设置每个体系结构密钥最小系统版本 :)