为啥我看到“此应用程序不支持此设备的 CPU 类型”?

Posted

技术标签:

【中文标题】为啥我看到“此应用程序不支持此设备的 CPU 类型”?【英文标题】:Why am I seeing "This application does not support this device's CPU type"?为什么我看到“此应用程序不支持此设备的 CPU 类型”? 【发布时间】:2012-10-01 08:44:42 【问题描述】:

尝试在运行 ios 4.2.1 的 iPod 上构建和安装应用程序时,我看到了错误

此应用程序不支持此设备的 CPU 类型

我正在尝试使用 xcode 4.3 和 xcode 4.4 构建应用程序,但仍然看到这个。这是什么原因造成的,我该如何解决?

【问题讨论】:

【参考方案1】:

我今天在使用 iPhone 7 设备的 iOS 11.2.1 上遇到了这样的问题。 原因是之前的项目设置了不再支持的 32 位架构。 我解决的问题如下:

项目 -> 构建设置 -> 架构值应设置为 Standard architectures - $(ARCHS_STANDARD)

【讨论】:

【参考方案2】:

从项目构建设置 -> 架构中,确保您同时拥有 armv6armv7 值。

此外,您还可以查看 Required device capabilities 下的 Info.plist 文件。如果那里有armv7,请将其删除。

【讨论】:

您应该检查的另一个配置设置是构建设置中的“仅构建活动架构”。至少对于发布来说,这应该是不应该的。 谢谢你,masam——我有另一个团队一直在写这篇文章,这让我失眠了无数小时。 我使用的是 iPhone 5s 11.1.2(15c153),我想使用 Xcode 9.2(iOS 11.2) 构建我的项目,并尝试使用 Xcode 9.1(iOS 11.1)。但是应用程序安装不断失败。它仅适用于 cocos2d v2.x 项目。警报! “应用安装失败,此应用不支持此设备的 CPU 类型。”【参考方案3】:

如果您在构建 Unity 3D 应用程序时遇到此错误,请将脚本后端更改为 IL2CPP,然后选择“通用”架构。

【讨论】:

这也帮助了我!谢谢! 我们将从哪里获得这些设置??【参考方案4】:

这篇文章让我得到了答案。谢谢@adig 和@masam

我有一个 iOS 8.4 企业签名应用程序,当我尝试从我们的内部应用程序商店安装它时,它只能在某些设备类型上运行,但结果不一致。在我尝试使用 XCode 设备将它部署到第 5 代 iPod 之前,我没有收到任何有用的错误消息,即使是来自设备控制台。它说“此应用程序不支持此设备类型”导致我来到这里。我在第 6 代 iPod/iPhone 6 上进行调试。

我存档时使用的方案与我通常发布时使用的方案不同,而且我只构建当前架构,这意味着它只能在特定类型的设备上运行,具体取决于我存档时插入的设备。

因此,当您归档应用以作为企业应用进行签名时,请确保“仅构建活动架构”为“否”。

【讨论】:

以上是关于为啥我看到“此应用程序不支持此设备的 CPU 类型”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我看到来自 Wikipedia 的不同页面?

为啥我看到多个 set-cookie 标头?

为啥我看到“TypeError:字符串索引必须是整数”?

为啥我没有看到通过 Python 中的多处理加速?

为啥我在分析器中看到 __scalbnf?

为啥我看到 ELB 运行状况检查加倍?