Подтвердить что ты не робот

Активная архитектура iPhone/iPad? Что это? Почему он там? Кому это нужно?

Для чего этот выбор? У меня есть Архитектуры, настроенные на Optimized (armv6 armv7), так что жирный бинарный файл должен собираться с обоими, верно?

Так зачем это нужно устанавливать в меню? Что он делает?

4b9b3361

Ответ 1

Ну, в основном вам это не нужно, но даже если вы создаете живые двоичные файлы, вы не всегда можете создавать обе версии.

Если вы установите параметры сборки для цели, в разделе "Архитектуры" выберите "Только встроенная активная архитектура". Я думаю, что по умолчанию это выбирается, когда вы создаете для отладки. Идея состоит в том, что если у вас есть устройство armv6, подключенное к Xcode, достаточно умное, чтобы обнаружить это и только построить эту версию, которая вам поможет некоторое время.

Конечно, когда вы создаете дистрибутив, опция не будет проверяться, чтобы обеспечить сборку для обеих архитектур (а не только для активной).

Итак, я думаю, что короткий ответ заключается в том, что вам нужно возиться с ним, поскольку Xcode установит его для вас на основе того, какое устройство вы подключили.

Ответ 2

armv6 совместим со всеми устройствами iPhone/iPod touch/iPad.

armv7 предназначен для новых устройств, поддерживающих OpenGL ES 2.0, включая iPhone 3GS, последние устройства iPod touch и iPad.

Ответ 3

Xcode определяет, какие устройства вы подключили, и соответственно настроит активную архитектуру. Поэтому, если вы подключите iPod Touch второго поколения к компьютеру, Xcode должен установить активную архитектуру в armv6.

Когда вы создаете конфигурацию распространения для публикации в App Store, вы должны убедиться, что этот параметр не установлен так, что вы создаете универсальный универсальный файл