为什么我看到“这个应用程序不支持这个设备的CPUtypes”?

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

此应用程序不支持此设备的CPUtypes

我正在尝试使用xcode 4.3以及xcode 4.4来构build应用程序,但仍然看到这一点。 什么可以导致这种情况,我该如何解决?

从项目构build设置 – >体系结构,确保你有armv6armv7值。

另外,您可以在Required device capabilities下检查您的Info.plist文件。 如果有armv7 ,请将其移除。

我今天在使用iPhone 7设备的iOS 11.2.1上遇到了这样的问题。
原因是之前的项目build立了一个不再被支持的32位体系结构。 我解决了这个问题,如下所示:

项目 – >构build设置 – >体系结构值应设置Standard architectures - $(ARCHS_STANDARD)

在这里输入图像说明

这篇文章让我回答了我的问题。 感谢@adig和@masam

我有一个iOS 8.4企业签名的应用程序,当我试图从我们的内部应用程序商店安装它只会在某些设备types工作,这是不一致的。 我没有收到任何有用的错误消息,甚至从设备控制台,直到我试图部署它使用Xcode设备到第五代iPod。 它说“这个应用程序不支持这种设备types”,这导致我在这里。 我正在debugging第六代iPod / iPhone 6。

我是从一个不同的scheme存档,而不是我通常发布,我只build立当前的体系结构,这意味着它只能在某种types的设备上工作,具体取决于我存档时插入的内容。

因此,确保在您将应用程序存档为企业应用程序时,“仅生成活动架构”为NO。