【问题标题】:iPhone doesn’t support any of app’s architectures. You can add arm64e architecture to app's Architectures build settingiPhone 不支持任何应用程序的架构。您可以将 arm64e 架构添加到应用程序的架构构建设置
【发布时间】:2018-09-24 14:15:53
【问题描述】:

我正在使用 Xcode 9。我刚拿到我的 iPhone XS Max。我试图在上面安装我的应用程序。

我一直得到

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

构建设置

如何防止出现此错误?

【问题讨论】:

  • 你解决了吗?

标签: ios xcode xcode9


【解决方案1】:

这不是因为 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

【讨论】:

    【解决方案2】:

    iPhone XS Max 随附 iOS 12,您需要 Xcode 10 才能为 iOS 12 构建。

    【讨论】:

    • 我在使用 XCode 10 beta 时看到了同样的错误。将 Target 设置为 ios 12 后我应该期望工作吗?
    • 使用发布版本,而不是测试版。
    • 它甚至还没有发布。
    • 发售了吗?我刚刚登录 Apple Developer 网站,我只看到 Xcode_10.1_Beta 请让我知道你指的是不是那个?
    • 您可以直接从 App Store 下载,10.0 已发布,10.1 已发布第一个测试版。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多