首先,我尝试了针对问题 "application executable is missing a required architecture armv6" 的每一个答案。
在下载了iOS 6之前,这个方法上周还起作用。现在,在验证我的存档以进行发布时,我收到了以下错误提示:
据我所知,唯一的变化就是 iOS 6。因此,我相信我必须缺少一个新的步骤。
首先,我尝试了针对问题 "application executable is missing a required architecture armv6" 的每一个答案。
在下载了iOS 6之前,这个方法上周还起作用。现在,在验证我的存档以进行发布时,我收到了以下错误提示:
据我所知,唯一的变化就是 iOS 6。因此,我相信我必须缺少一个新的步骤。
请确保 iOS Deployment Target 设置为 iOS 4.3
。
虽然你的项目设置可能会显示 armv6
,但它在 Xcode 4.5 中已不再受支持,而低于 4.3 的部署目标也不再受支持。
XCode 4.5不再支持armv6编译。虽然在架构设置中可能仍然存在(来自旧项目),但它们将不再被构建。如果您需要为旧版(如基于armv6的)iPhone构建应用程序,您不能同时支持6.0版本(因为您需要用XCode 4.5进行构建)。
我使用Cocos2d和Xcode 4.5的经验:
当我在Xcode 4.5中创建一个新的非Cocos2d项目时,可以构建成归档文件,而不会警告缺少任何架构。
然而,当我创建一个新的Cocos2d项目时,Xcode 4.5会给出缺少armv6的验证警告,并且App Store拒绝接受该应用程序。
检查后发现,Cocos2d自动将iOS部署目标设置为iOS 4.0。将值更改为iOS 4.3就可以解决问题。