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).
            Asked
            
        
        
            Active
            
        
            Viewed 1,278 times
        
    3 Answers
5
            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
        
- 35,947
 - 7
 - 94
 - 101
 
1
            
            
        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
        
- 6,760
 - 2
 - 24
 - 25
 
0
            
            
        The other way to do it is by setting the ARCHPREFERENCE environment variable, as described on the arch man page.
        cdespinosa
        
- 20,661
 - 6
 - 33
 - 39
 
- 
                    Yes, but then I have to set an environment variable. Messy. – i_am_jorf Sep 22 '09 at 15:50