iPhone 不支持任何应用架构。您可以将 arm64e 架构添加到应用程序的架构构建设置中
iPhone doesn’t support any of app’s architectures. You can add arm64e architecture to app's Architectures build setting
我在 Xcode 9。我刚拿到我的 iPhone XS Max。我试图在上面安装我的应用程序。
我不断得到
iPhone doesn’t support any of app’s architectures. You can add iPhone’s arm64e architecture to app’s Architectures build setting.
构建设置
我怎样才能避免这个错误?
iPhone XS Max 附带 iOS 12,您需要 Xcode 10 来构建 iOS 12。
不是因为 iOS 12 - 请注意错误消息。这是 ARM64e 架构,在 A12 及更高版本上使用。 ARM64e 编译成 ARMv8.3 指令,启用指针验证码。这意味着与传统的流程控制指令(BL、RET)不同,代码应该使用验证变体(BLA[A/B]、RET[A/B]),同样对于一些指针加载指令(LDR => LDA[A/B],等等)。
ARMv8.3 指令大大提高了安全性,因为大多数黑客攻击都是通过覆盖指针和破坏程序的流控制来实现的。 Apple 没有宣布这是 ARM12 的一项功能,但它仍然是,并且未来将成为所有 Apple 处理器的标准 - 并且可能在某个时候也会出现在 Android 设备中。
有关此内容的更多信息,请访问 http://newosxbook.com/forum/viewtopic.php?f=11&t=19557
我在 Xcode 9。我刚拿到我的 iPhone XS Max。我试图在上面安装我的应用程序。
我不断得到
iPhone doesn’t support any of app’s architectures. You can add iPhone’s arm64e architecture to app’s Architectures build setting.
构建设置
我怎样才能避免这个错误?
iPhone XS Max 附带 iOS 12,您需要 Xcode 10 来构建 iOS 12。
不是因为 iOS 12 - 请注意错误消息。这是 ARM64e 架构,在 A12 及更高版本上使用。 ARM64e 编译成 ARMv8.3 指令,启用指针验证码。这意味着与传统的流程控制指令(BL、RET)不同,代码应该使用验证变体(BLA[A/B]、RET[A/B]),同样对于一些指针加载指令(LDR => LDA[A/B],等等)。
ARMv8.3 指令大大提高了安全性,因为大多数黑客攻击都是通过覆盖指针和破坏程序的流控制来实现的。 Apple 没有宣布这是 ARM12 的一项功能,但它仍然是,并且未来将成为所有 Apple 处理器的标准 - 并且可能在某个时候也会出现在 Android 设备中。
有关此内容的更多信息,请访问 http://newosxbook.com/forum/viewtopic.php?f=11&t=19557