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

Cocoa 强制Mac OS X 32/64位通用二进制文件仅在旧操作系统版本上运行32位?,cocoa,xcode,macos,osx-snow-leopard,Cocoa,Xcode,Macos,Osx Snow Leopard,我想为我的桌面Mac OS X Cocoa应用程序提供一个32/64位通用二进制文件。我不想发布两个版本 我希望它在雪豹上作为64位进程运行 但是,如果应用程序是在Leopard上启动的,我希望始终强制它作为32位进程运行 注意:我知道在Finder的“获取信息”窗口中,您可以单击“以32位模式打开”复选框来实现这一点。这很好,但我真正想要的是一种自动的方式,总是只对Leopard强制这种行为。在雪豹上,除非用户想要更改上述设置,否则应用程序应运行64位 这能做到吗?如果是,怎么做?thx.在您

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

我希望它在雪豹上作为64位进程运行

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

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


这能做到吗?如果是,怎么做?thx.

在您的Info.plist文件中设置:)

不幸的是,这对于未绑定的命令行工具不可用,因为嵌入式Info.plist(链接器选项
-createsect uuu文本uu信息u plist路径/to/Info.plist
)在10.5上被忽略,而且OS X使用通过Cocoa接口启动的Info.plist hwne(例如,通过点击Finder)当然不是在命令行中键入命令时。。。。