Разница в целях сборки Xcode — arm64 и armv7, arm64

#ios #xcode #arm

#iOS #xcode #arm

Вопрос:

На этой неделе я создал 2 новых проекта в Xcode для 2 разных приложений. По какой-то причине в одном из проектов всегда происходит сбой компиляции для целевого устройства. Затем я понял, что цель устройства отличается для обоих проектов. Для рабочего проекта «Любой проект iOS (arm64)» Проект, который не удалось собрать, имеет «Любой проект iOS (armv7, arm64)»

Что заставляет целевое устройство меняться таким образом и в чем разница?

Ответ №1:

armv7 это 32-битная архитектура, которая поддерживалась более ранними версиями iOS вплоть до 10.3.4. arm64 это 64-битная архитектура, которая поддерживается более новыми устройствами.

Если ваш проект имеет минимальную версию iOS, которая ниже iOS 11.0, Xcode автоматически выберет оба armv7 и arm64 .

В случае, если Xcode не выбирает требуемую архитектуру автоматически, ее можно добавить в настройки сборки, как показано ниже:

Редактирование архитектуры целевого устройства iOS в настройках сборки Xcode

Комментарии:

1. Спасибо за эту полезную информацию. для какого устройства мы используем armv7s

2.@Chandni en.wikipedia.org/wiki/Apple_A6, en.wikipedia.org/wiki/Apple_A6X