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。