制作胖二进制文件的正确方法更适合在64位OS X 10.6上使用32位?

i_a*_*orf 3 macos fat-binaries osx-snow-leopard 32bit-64bit

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

Joh*_*eek 5

尝试使用此Info.plist密钥,LSArchitecturePriority:

<key>LSArchitecturePriority</key>
<array>
    <string>i386</string>
    <string>x86_64</string>
    <string>ppc</string>
    <string>ppc64</string>
</array>
Run Code Online (Sandbox Code Playgroud)

只是不要通过动态改变你的程序包来做到这一点.运行程序的用户可能没有写入该程序的权限.如果您需要基于每个用户执行此操作,则包装器脚本将是首选替代方案.