【发布时间】:2018-09-24 14:15:53
【问题描述】:
我正在使用 Xcode 9。我刚拿到我的 iPhone XS Max。我试图在上面安装我的应用程序。
我一直得到
iPhone 不支持任何应用架构。您可以将 iPhone 的 arm64e 架构添加到应用的架构构建设置中。
构建设置
如何防止出现此错误?
【问题讨论】:
-
你解决了吗?
我正在使用 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 设备中也是如此。
更多信息请访问http://newosxbook.com/forum/viewtopic.php?f=11&t=19557
【讨论】:
iPhone XS Max 随附 iOS 12,您需要 Xcode 10 才能为 iOS 12 构建。
【讨论】:
ios 12 后我应该期望工作吗?
Xcode_10.1_Beta 请让我知道你指的是不是那个?
10.0 已发布,10.1 已发布第一个测试版。