Suppose I ask the user "do you want to run in 32bit mode or 64bit mode" and they pick 32bit. How do I register this fact with the operating system? I've looked at the arch command, but I don't want to have to write a script that wraps the binary. I suspect there is a plist-y way to do this, but I can't find documentation (other than arch).
+1
A:
You're probably looking for something like LSArchitecturePriority. Runtime Configuration Guidelines - Property List Key Reference is the documentation for all the key / values for an .app
bundles Info.plist
file.
johne
2009-09-01 03:15:05
+1
A:
Try using this Info.plist
key, LSArchitecturePriority
:
<key>LSArchitecturePriority</key>
<array>
<string>i386</string>
<string>x86_64</string>
<string>ppc</string>
<string>ppc64</string>
</array>
Just don't do this by dynamically altering your program's bundle. The user running your program might not have permission to write to it. If you need to do this on a per-user basis, a wrapper script would be a preferred alternative.
John Calsbeek
2009-09-01 03:15:35
Looks good, I'll give it a go.
jeffamaphone
2009-09-01 03:45:07
A:
The other way to do it is by setting the ARCHPREFERENCE environment variable, as described on the arch man page.
cdespinosa
2009-09-22 04:28:32