Правильный способ сделать толстый двоичный файл предпочитаете быть 32-битным на 64-битной OS X 10.6?
Предположим, я спрашиваю пользователя "хотите ли вы работать в 32-битном режиме или в 64-битном режиме", и они выбирают 32-битную версию. Как мне зарегистрировать этот факт в операционной системе? Я посмотрел на команду arch, но я не хочу писать скрипт, который оборачивает бинарный файл. Я подозреваю, что есть простой способ сделать это, но я не могу найти документацию (кроме Arch).
3 ответа
Попробуйте использовать это Info.plist
ключ, LSArchitecturePriority
:
<key>LSArchitecturePriority</key>
<array>
<string>i386</string>
<string>x86_64</string>
<string>ppc</string>
<string>ppc64</string>
</array>
Только не делайте этого, динамически изменяя пакет вашей программы. Пользователь, запустивший вашу программу, может не иметь разрешения на запись в нее. Если вам нужно сделать это для каждого пользователя, предпочтительным вариантом будет скрипт-обертка.
Вы, вероятно, ищете что-то вроде LSArchitecturePriority. Рекомендации по настройке среды выполнения - список ключей для списка свойств - это документация для всех ключей / значений для .app
пучки Info.plist
файл.
Другой способ сделать это - установить переменную окружения ARCHPREFERENCE, как описано на странице справки arch.