首先,我已经尝试了这个问题的所有答案 -应用程序可执行文件缺少必需的架构 armv6
这在我下载 iOS 6 之前的上周有效。现在在验证我的存档以进行分发时出现以下错误。
据我所知,唯一的变化是 iOS 6。所以我相信一定有一个新的步骤我错过了。
首先,我已经尝试了这个问题的所有答案 -应用程序可执行文件缺少必需的架构 armv6
这在我下载 iOS 6 之前的上周有效。现在在验证我的存档以进行分发时出现以下错误。
据我所知,唯一的变化是 iOS 6。所以我相信一定有一个新的步骤我错过了。
确保iOS 部署目标设置为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 Deployment Target 设置为 iOS 4.0。将值更改为iOS 4.3,它将解决问题。