Правильный способ сделать толстый двоичный файл предпочитаете быть 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.

Другие вопросы по тегам