#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 не выбирает требуемую архитектуру автоматически, ее можно добавить в настройки сборки, как показано ниже:
Комментарии:
1. Спасибо за эту полезную информацию. для какого устройства мы используем armv7s
2.@Chandni en.wikipedia.org/wiki/Apple_A6, en.wikipedia.org/wiki/Apple_A6X