【发布时间】:2010-11-24 12:35:21
【问题描述】:
假设我问用户“你想在 32 位模式还是 64 位模式下运行”,他们选择了 32 位。我如何在操作系统中注册这个事实?我查看了arch 命令,但我不想编写一个包装二进制文件的脚本。我怀疑有一种 plist-y 方法可以做到这一点,但我找不到文档(除了 arch)。
【问题讨论】:
标签: macos osx-snow-leopard 32bit-64bit fat-binaries
假设我问用户“你想在 32 位模式还是 64 位模式下运行”,他们选择了 32 位。我如何在操作系统中注册这个事实?我查看了arch 命令,但我不想编写一个包装二进制文件的脚本。我怀疑有一种 plist-y 方法可以做到这一点,但我找不到文档(除了 arch)。
【问题讨论】:
标签: macos osx-snow-leopard 32bit-64bit fat-binaries
尝试使用这个Info.plist 键,LSArchitecturePriority:
<key>LSArchitecturePriority</key>
<array>
<string>i386</string>
<string>x86_64</string>
<string>ppc</string>
<string>ppc64</string>
</array>
只是不要通过动态更改程序的捆绑包来做到这一点。运行您的程序的用户可能没有写入权限。如果您需要在每个用户的基础上执行此操作,包装脚本将是首选。
【讨论】:
您可能正在寻找类似LSArchitecturePriority 的内容。 Runtime Configuration Guidelines - Property List Key Reference 是 .app 捆绑 Info.plist 文件的所有键/值的文档。
【讨论】:
另一种方法是设置ARCHPREFERENCE 环境变量,如arch 手册页所述。
【讨论】: