我使用的是 Xcode 9。我刚刚拿到了 iPhone XS Max。我尝试在其上安装我的应用程序。
我不断得到
iPhone 不支持任何应用程序架构。您可以将 iPhone 的 arm64e 架构添加到应用程序的架构构建设置中。
构建设置
我怎样才能防止这个错误?
这不是因为 iOS 12 - 请注意错误消息。这是ARM64e架构,用于A12及更高版本。 ARM64e 编译为 ARMv8.3 指令,可启用指针验证代码。这意味着代码应该使用验证变体(BLA[A/B]、RET[A/B]),而不是传统的流程控制指令(BL、RET),对于某些指针加载指令(LDR => LDA[A/B]等)。
ARMv8.3指令极大地提高了安全性,因为大多数黑客攻击都是通过覆盖指针和破坏程序的流程控制来实现的。 Apple 并未宣布将此作为 ARM12 的一项功能,但它确实如此,并且今后将成为所有 Apple 处理器的标准 - 也可能在某个时候出现在 Android 设备上。
有关此内容的更多信息,请访问
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)