Правильный способ сделать толстый двоичный файл предпочитаете быть 32-битным на 64-битной OS X 10.6? - PullRequest
3 голосов
/ 01 сентября 2009

Предположим, я спрашиваю пользователя "хотите ли вы работать в 32-битном режиме или в 64-битном режиме", и они выбирают 32-битную версию. Как мне зарегистрировать этот факт в операционной системе? Я посмотрел на команду arch , но я не хочу писать сценарий, который оборачивает двоичный файл. Я подозреваю, что есть plist-y способ сделать это, но я не могу найти документацию (кроме arch).

Ответы [ 3 ]

5 голосов
/ 01 сентября 2009

Попробуйте использовать эту клавишу Info.plist, LSArchitecturePriority:

<key>LSArchitecturePriority</key>
<array>
    <string>i386</string>
    <string>x86_64</string>
    <string>ppc</string>
    <string>ppc64</string>
</array>

Только не делайте этого, динамически изменяя пакет вашей программы. Пользователь, запустивший вашу программу, может не иметь разрешения на запись в нее. Если вам нужно сделать это для каждого пользователя, предпочтительным вариантом будет скрипт-обертка.

1 голос
/ 01 сентября 2009

Возможно, вы ищете что-то вроде LSArchitecturePriority . Рекомендации по настройке во время выполнения - Справочник ключей списка свойств - документация для всех ключей / значений для .app связок Info.plist файла.

0 голосов
/ 22 сентября 2009

Другой способ сделать это - установить переменную среды ARCHPREFERENCE, как описано на странице справки arch.

...