【问题标题】:Force a Mac OS X 32/64-bit universal binary to run 32-bit on an old OS version only?强制 Mac OS X 32/64 位通用二进制文件仅在旧操作系统版本上运行 32 位?
【发布时间】:2009-10-10 21:41:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: cocoa xcode macos osx-snow-leopard


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,这不适用于未捆绑的命令行工具,因为嵌入式 Info.plist(链接器选项-createsect __TEXT __info_plist path/to/Info.plist)在 10.5 上被忽略,而且 OS X 使用通过以下方式启动的 Info.plist hwne Cocoa 界面(例如,通过在 Finder 中单击),当然不是在命令行上键入命令时......
    猜你喜欢
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2012-06-23
    • 2012-07-26
    • 2023-04-11
    • 2021-11-18
    • 2012-04-12
    • 2012-11-19
    相关资源
    最近更新 更多