2014-09-23 10 views
2

Мы поддерживали iOS 6 & 7 ранее для нашего универсального приложения iOS (что означает, что мы поддерживаем iPhone и iPad). Теперь, с выпуском iOS 8, мы должны поддерживать iOS 6, iOS 7 & iOS 8. Также нам нужно расширить список целевых устройств для поддержки iPhone 6 и iPhone 6 Plus.Что нужно включить в настройки сборки Xcode в разделе «Архитектуры»

Кроме того, мы планируем перейти на Xcode 6 в ближайшее время. Потому что Apple в любое время может использовать Xcode 6 для отправки приложений в магазин приложений.

Учитывая все перечисленные выше пункты, я смущен тем, что должно быть моим настройками архитектуры в настройках сборки Xcode. В основном в настройках Xcode Architectures есть 3 важных элемента. См. Снимок экрана ниже.

enter image description here

Я выделил 3 важных параметров. Я хочу знать, какие значения я должен назначить этим параметрам, чтобы поддержать все вышеперечисленное. Любая помощь будет оценена. Я немного смущен этим.

Кроме того, я хотел бы знать, если мне нужно изменить что-нибудь еще для того, чтобы перейти на Xcode 6 и 8. прошивкой

ответ

2

В Architectures, вам будет хорошо с armv7, armv7s, arm64, i386, где i386 для симулятора , Остальным могут быть оставлены значения по умолчанию.

UPDATE: Не требуется упомянуть настольные архитектуры (i386, x86_64) для того, чтобы поддержать сборку для IOS Simulator. Данный симулятор поддерживается только включением соответствующей архитектуры ARM. Следовательно, Architectures хороши, если заполнять только armv7 armv7s arm64. Наблюдая, поскольку Xcode 6.3 может даже привести к сбою сборки, если этот параметр содержит любую из настольных архитектур.

Valid architectures может быть настроен индивидуально для каждой цели, Xcode сделает пересечение глобальной установки Architectures с этим. Если вам это не интересно, оставьте его нетронутым, Xcode справится с этим самостоятельно без проблем.

Если ваш код не является 64-битным, удалите arm64 с Architectures. Приложение будет работать на iOS 8 и всех последних 64-битных устройствах.

Что касается Build Active Architecture Only, я рекомендую установить его на No. Это свойство влияет на то, что Xcode решает построить, например. на основе подключенного в настоящее время устройства. Но может случиться, что возникнут проблемы: вы можете создать некоторые цели для разных архитектур, что приведет к связыванию ошибок. Тем не менее, если вы хотите использовать преимущества этой функции, установите ее на Yes только для Debug или какую-то конфигурацию, используемую только для тестирования, а не для окончательной версии. Xcode будет создавать все двоичные файлы только для одной из всех архитектур, которые вы установили в Architectures x Valid.

+0

Мне нужен объяснительный ответ вроде этого. Благодаря!! –

+0

Это неверно. Вы должны просто включить арматуру. Xcode будет интерпретировать 32-битную руку как i386 для сима и аналогично arm64 для x86_64 для сима. –

+0

Сделайте это.Я использую именно то, что я написал. – lef

0

Если вы не являетесь экспертом в своих целевых архитектурах, удалите все архитектуры и добавьте armv7 и armv7s. Кроме того, если вы создаете только для IOS, проверьте свои цели, чтобы XCode не строит другие ОС (для этого могут потребоваться другие архитектуры).

 Смежные вопросы

  • Нет связанных вопросов^_^