Файл Xcode Swift был создан для arm64, который не является связанной архитектурой (armv7).

Когда я запускаю свой проект на своем iphone или в симуляторе, он работает нормально.

Когда я пытаюсь запустить его на iPad, я получаю следующую ошибку:

файл создан для архитектуры arm64, которая не связана с архитектурой (armv7)

Устройства, для которых установлено значение Universal. У кого-нибудь есть идеи о том, что еще я должен проверить?


person asheyla    schedule 26.05.2016    source источник
comment
пожалуйста, следуйте следующему вопросу stackoverflow " title="файл ipad был создан для armv7, который не является связанной архитектурой arm64"> stackoverflow.com/questions/33691582/   -  person Goddard    schedule 26.05.2016


Ответы (2)


На всякий случай, если у кого-то такая же проблема, как у меня. У некоторых из моих целевых проектов была другая цель развертывания iOS, поэтому привязка не удалась. После переноса их всех на одно и то же проблема была решена.

person dk_dev    schedule 05.03.2018
comment
Ты прав. Я думаю, это потому, что iOS 11 отказалась от поддержки 32-бит (так что все armv6 и 7s). Если цель развертывания зависимости платформы равна 11, она не будет создавать эти архитектуры, но если цель развертывания самого приложения, например. ‹11, они все равно понадобятся для создания толстого двоичного файла. Либо установите все цели развертывания на 11, чтобы получить одну сборку arm64, либо установите их все на ‹11, чтобы получить толстый двоичный файл из arm64, armv7 и armv7. - person elslooo; 06.06.2018

Я должен был добавить armv6 для iPad 2. Сделал это, и теперь он работает.

person asheyla    schedule 30.05.2016