3

假设我问用户“你想在 32 位模式还是 64 位模式下运行”,他们选择了 32 位。我如何在操作系统中注册这个事实?我已经查看了arch命令,但我不想编写一个包装二进制文件的脚本。我怀疑有一种 plist-y 方法可以做到这一点,但我找不到文档(除了拱门)。

4

3 回答 3

5

尝试使用此Info.plist键,LSArchitecturePriority

<key>LSArchitecturePriority</key>
<array>
    <string>i386</string>
    <string>x86_64</string>
    <string>ppc</string>
    <string>ppc64</string>
</array>

只是不要通过动态更改程序的捆绑包来做到这一点。运行您的程序的用户可能没有写入权限。如果您需要在每个用户的基础上执行此操作,包装脚本将是首选替代方案。

于 2009-09-01T03:15:35.547 回答
1

您可能正在寻找类似LSArchitecturePriority的东西。运行时配置指南 - 属性列表键参考.app捆绑Info.plist文件的所有键/值的文档。

于 2009-09-01T03:15:05.547 回答
0

另一种方法是设置ARCHPREFERENCE 环境变量,如arch 手册页中所述。

于 2009-09-22T04:28:32.957 回答