Это не из-за 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