iPhone не поддерживает ни одну из архитектур приложений.Вы можете добавить архитектуру arm64e в настройку сборки приложения. - PullRequest
0 голосов
/ 24 сентября 2018

Я на Xcode 9. Я только что получил свой iPhone XS Max.Я пытался установить на него свое приложение.

Я продолжал получать

iPhone не поддерживает ни одну из архитектур приложений.Вы можете добавить архитектуру arm64e для iPhone в настройку сборки приложения.

enter image description here

Настройки сборки

enter image description here

Как я могу предотвратить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Это не из-за iOS 12 - обратите внимание на сообщение об ошибке.Это архитектура ARM64e, которая используется на A12 и более поздних версиях.ARM64e компилируется в инструкции ARMv8.3, которые включают коды аутентификации указателя.Это означает, что вместо традиционных команд управления потоком (BL, RET) в коде предполагается использовать варианты аутентификации (BLA [A / B], RET [A / B]), а также для некоторых инструкций по загрузке указателя (LDR =>LDA [A / B] и т. Д.).

Инструкции ARMv8.3 значительно повышают безопасность, поскольку большинство взломов достигается путем перезаписи указателей и подрыва управления потоком программы.Apple не объявила об этом как о функции ARM12, но, тем не менее, это так, и дальнейшее развитие будет стандартом для всех процессоров Apple - и, вероятно, когда-нибудь также для устройств Android.

Подробнее об этом см. http://newosxbook.com/forum/viewtopic.php?f=11&t=19557

0 голосов
/ 24 сентября 2018

iPhone XS Max поставляется с iOS 12, а для сборки iOS 12. вам необходим Xcode 10 *

...