web-dev-qa-db-fra.com

iPhone ne prend en charge aucune des architectures de l’application. Vous pouvez ajouter une architecture arm64e au paramètre de construction Architectures de l'application.

Je suis sur Xcode 9. Je viens de recevoir mon iPhone XS Max. J'ai essayé d'installer mon application dessus.

J'ai gardé

iPhone ne prend en charge aucune des architectures de l’application. Vous pouvez ajouter l’architecture arm64e de l’iPhone au paramètre de construction Architectures de l’application.

 enter image description here

Paramètres de construction 

 enter image description here


Des questions

Comment pourrait-on s'y prendre et éviter cette erreur? 


Je suis ouvert à toute suggestion en ce moment. 

Toute astuce/suggestion/aide sur ce sera sera très apprécié! 

4
kyo

Ce n'est pas à cause d'iOS 12 - notez le message d'erreur. Il s’agit de l’architecture ARM64e, utilisée sur les versions A12 et supérieures. ARM64e est compilé en instructions ARMv8.3, qui activent les codes d’authentification du pointeur. Cela signifie que, plutôt que les instructions de contrôle de flux traditionnelles (BL, RET), le code est censé utiliser les variantes d'authentification (BLA [A/B], RET [A/B]), et de la même manière pour certaines instructions de chargement de pointeur (LDR => LDA [A/B], etc.). 

Les instructions ARMv8.3 améliorent considérablement la sécurité, car la plupart des piratages sont réalisés en remplaçant les pointeurs et en renversant le contrôle de flux du programme. Apple n'a pas annoncé cela comme une fonctionnalité de l'ARM12, mais il n'en reste pas moins que, désormais, ce sera la norme sur tous les processeurs Apple - et probablement également sur les appareils Android.

Plus d'informations à ce sujet sur http://newosxbook.com/forum/viewtopic.php?f=11&t=19557

10
Technologeeks

L'iPhone XS Max est livré avec iOS 12 et vous devez créer Xcode 10 pour iOS 12.

1
Coli88