Активная архитектура iPhone / iPad? Что это? Почему это там? Кому это нужно? - PullRequest
12 голосов
/ 20 апреля 2010

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

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

Ответы [ 3 ]

10 голосов
/ 21 апреля 2010

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

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

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

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

3 голосов
/ 21 апреля 2010

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

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

1 голос
/ 21 ноября 2012

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

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

...