iOS 6 - "应用程序可执行文件缺少所需的架构:armv6"

10

首先,我尝试了针对问题 "application executable is missing a required architecture armv6" 的每一个答案。

在下载了iOS 6之前,这个方法上周还起作用。现在,在验证我的存档以进行发布时,我收到了以下错误提示:

enter image description here

据我所知,唯一的变化就是 iOS 6。因此,我相信我必须缺少一个新的步骤。


你下载了新的Xcode版本吗?也许它改变了项目设置并添加了另一个处理器架构? - Chris
它确实更新了项目设置。我注意到添加了armv7s。但是armv6仍然存在。 - Jason McCreary
5
Xcode 4.5不支持编译适用于armv6的代码。参见这个问题 - Simon Germain
3个回答

20

请确保 iOS Deployment Target 设置为 iOS 4.3

虽然你的项目设置可能会显示 armv6,但它在 Xcode 4.5 中已不再受支持,而低于 4.3 的部署目标也不再受支持。


11

XCode 4.5不再支持armv6编译。虽然在架构设置中可能仍然存在(来自旧项目),但它们将不再被构建。如果您需要为旧版(如基于armv6的)iPhone构建应用程序,您不能同时支持6.0版本(因为您需要用XCode 4.5进行构建)。


谢谢。我之前不知道这个。 - Jason McCreary

0

我使用Cocos2d和Xcode 4.5的经验:

当我在Xcode 4.5中创建一个新的非Cocos2d项目时,可以构建成归档文件,而不会警告缺少任何架构。

然而,当我创建一个新的Cocos2d项目时,Xcode 4.5会给出缺少armv6的验证警告,并且App Store拒绝接受该应用程序。

检查后发现,Cocos2d自动将iOS部署目标设置为iOS 4.0。将值更改为iOS 4.3就可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接