iPhone不支持任何应用程序架构。您可以将arm64e架构添加到应用的“架构”构建设置中

时间:2018-09-24 14:15:53

标签: ios xcode xcode9

我正在使用Xcode9。我刚得到了iPhone XS Max。我试图在其上安装我的应用。

我不断得到

  

iPhone不支持任何应用程序架构。您可以将iPhone的arm64e架构添加到应用的“架构”构建设置中。

enter image description here

构建设置

enter image description here

如何防止此错误?

2 个答案:

答案 0 :(得分:10)

不是因为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设备中。

有关更多信息,请访问http://newosxbook.com/forum/viewtopic.php?f=11&t=19557

答案 1 :(得分:2)

iPhone XS Max随iOS 12一起提供,您需要Xcode 10才能为iOS 12构建。