Я понимаю, что установка этого значения в YES ускоряет время сборки. Но, насколько я знаю, установка этого параметра в «ДА» будет соответствовать архитектуре подключенного устройства.

Поэтому, если бы я подключил более старое устройство, такое как iPhone 3GS (ARMv7), сборка выпуска должна работать на ARMv7, ARMv7s и ARM64.

Но что произойдет, если я выпущу с iPhone 5 (ARMv7s), подключенным, когда для параметра «Только активные архитектуры» установлено значение «ДА»? Я могу предположить, что сборка будет работать на ARMv7 и ARM64, но будет ли она работать на более старых устройствах с ARMv7?

6
Rukshan 19 Ноя 2014 в 16:02
Это просто ускоряет сборку/развертывание во время отладки, когда вы тестируете устройство.
 – 
CW0007007
19 Ноя 2014 в 17:36

2 ответа

Да, я не думаю, что Apple позволит вам представить приложение таким образом, но если вы будете распространять его другими способами, оно не будет работать на старых устройствах... Вот почему обычно устанавливается ДА для отладки и НЕТ для выпуска.

5
Fabio Ritrovato 19 Ноя 2014 в 16:26

За: сборка выполняется быстрее, поскольку она создается только для архитектуры вашего устройства.

Минусы. Сборка вашего дистрибутива не будет работать на устройствах с 32-разрядной архитектурой (iPhone 4s/5). Поэтому, когда вы создаете конфигурацию дистрибутива для публикации в App Store, вы должны убедиться, что этот параметр не установлен, чтобы вы собирали толстый универсальный двоичный файл.

4
Jakub Truhlář 29 Окт 2015 в 18:20