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

Why am I seeing "This application does not support this device's CPU type"?

提问人:Nishan29 提问时间:10/1/2012 最后编辑:Brad LarsonNishan29 更新时间:4/7/2019 访问量:23128

问:

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

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

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

苹果手机 iOS

评论


答:

15赞 adig 10/1/2012 #1

在项目生成设置 -> 体系结构中,确保同时具有 和 值。armv6armv7

此外,您还可以在 .如果有,请将其删除。Required device capabilitiesarmv7

评论

5赞 masam 2/3/2014
您应该检查的另一个配置设置是“生成设置”中的“仅生成活动体系结构”。至少对于发布来说,这应该是否。
2赞 Gene Myers 10/16/2014
谢谢 masam——我有另一个团队一直在写这篇文章,这导致我无数小时失眠。
0赞 AMIT 12/21/2017
我使用了iPhone 5s 11.1.2(15c153),我想使用Xcode 9.2(iOS 11.2)构建我的项目,并尝试Xcode 9.1(iOS 11.1)。但是应用程序安装持续失败。它仅适用于 cocos2d v2.x 项目。警报!“应用程序安装失败,此应用程序不支持此设备的 CPU 类型。”
0赞 hawkeyecoder 9/4/2015 #2

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

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

我使用与通常发布的方案不同的方案进行存档,并且我只是构建当前的架构,这意味着它只能在某种类型的设备上工作,具体取决于我存档时插入的内容。

因此,在将应用存档为企业应用进行签名时,请确保“仅构建活动体系结构”为“否”。

27赞 andy0570 12/28/2017 #3

我今天在iPhone 11.2.1设备上遇到了这样的问题。
原因是上一个项目设置了一个不再受支持的 32 位架构。 我解决了这个问题,如下所示:

项目 -> 生成设置 -> 应设置体系结构值 标准体系结构 - $(ARCHS_STANDARD)

enter image description here

10赞 Alex Sikilinda 1/27/2018 #4

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

ios player setting configuration

评论

0赞 Tom 1/21/2019
这也帮助了我!谢谢!
0赞 Vinu Jacob 8/21/2019
我们将从哪里获得此设置??