iPhone / iPod Touch:应用程序可执行文件缺less必需的体系结构

我有一个与xCode 4.2的问题。 构build时出现此错误:

2011-06-18 13:35:49.839 Validation[4110:607] *** Warning: Defaulting to the standard codesign tool warning: iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033) Unable to validate your application. - (null) 

我看了一下我的项目设置,它有:

 architectures: Standard (arm7) - ${ARCHS_STANDARD_32_BIT) Build active architecture only : NO 

不知道是什么

出于某种原因,使用xCode 4.2的默认架构设置仅适用于armv7。 转到目标 – >生成设置 – >体系结构 – >释放价值下拉select“其他…”,

删除$(ARCHS_STANDARD_32_BIT),并添加2行首先“armv6”和第二个“armv7”
完成

对于Xcode 4.5,将部署目标至less设置为iOS 4.3,这将解决它。 iOS的早期版本几乎已经灭绝。

不是最佳的解决scheme,但我发现,如果我将部署目标更改为4.3(以前是4.0),则会消除该错误。

对于XCode 4.5

必须如上所述将“部署目标”设置为4.3 ,“架构”设置为armv6 armv7 armv7s,并且将“仅build立活动架构”设置为

这个项目在升级到XCode 4.5之前可以正常工作好几个月。

注意:如果您希望删除对应用程序的ARM v6支持,请将iOS部署目标设置为4.3或更高版本。 需要ARM v7处理器才能运行晚于4.2.1版本的iOS版本。

我以前的回答是由主持人删除的,因为我没有遵守他们的规定。 所以,再回答。

我面临同样的问题,浪费了2天时间。 在我的情况下升级到XCode导致它。 我把XCode降级到了之前的版本,对我来说已经修复了。 如果这是你的问题,然后卸载新版本,重新启动,然后再安装旧版本。 这应该为你做。

我也在这里添加了一些截图和信息到我的博客关于这个问题: http : //iostipsntricks.wordpress.com/2011/06/24/solved-application-executable-is-missing-a-required-architecture-at-至less酮的最下列的架构-必须待本-的ARMv6 /

与Xcode版本4.2有绝对相同的问题。 并得到了另一个错误:

 There is no codesign:wrapper executable. Please reinstall the Xcode developer tools. 

将Xcode降级到旧版本后,解决了这个问题。

检查这个post,只是在Xcode 4.2中调整一个设置是正确的,只需将“Build Active Architecture only”设置为NO:

iTunes Connect应用程序缺less必需的体系结构

我的答案可能会解决您的问题:即使按照接受的答案,我有这个问题,发现以下工作:

在您的Info.plist中,添加一个条目用于必需的设备function。 这应该是一个数组,并将有两个条目。

 Item 0 : armv6 Item 1 : armv7 

它看起来像这样:

所需的设备function条目

有同样的问题,尝试在这里提到的一切 – 但仍然得到validation错误 – 我试过armv6和armv7步骤,试图将其添加到info.plist,也试图重新生成分配证书,以防万一。

原来,info.plist文件必须在相应字段中包含$ {EXECUTABLE_NAME}$ {PRODUCT_NAME} ALSO该scheme的生成设置中的产品名称+目标应该与scheme名称匹配我确保所有名称都完全匹配EXECUTABLE_NAME, PRODUCT_NAME, 目标中的产品名称,构build设置和信息列表中的二进制名称以及可部署的二进制名称 – 确保它们与目标名称本身相匹配

一旦所有的名字匹配,架构匹配,它的工作。 在那之前它一直给我错误validation。