我正在使用Xcode9。我刚得到了iPhone XS Max。我试图在其上安装我的应用。
我不断得到
iPhone不支持任何应用程序架构。您可以将iPhone的arm64e架构添加到应用的“架构”构建设置中。
构建设置
如何防止此错误?
答案 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构建。