iPhone/iPod Touch:应用程序可执行文件缺少所需的架构

问题描述 投票:0回答:10

我对 xCode 4.2 有疑问。我在构建时遇到此错误:

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

不知道什么

objective-c ios4 xcode4 xcode4.2
10个回答
75
投票

出于某种原因,xCode 4.2 的默认架构设置仅适用于 armv7。 转到目标 -> 构建设置 -> 架构 -> 发布 在值下拉菜单中选择“其他...”,

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


38
投票

对于 Xcode 4.5,将部署目标至少设置为 iOS 4.3,这将解决该问题。早期版本的 iOS 几乎已经绝迹。


7
投票

不是最佳解决方案,但我发现如果我将部署目标更改为 4.3(之前是 4.0),它就会消除错误。


6
投票

对于 XCode 4.5

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

这是一个在升级到 XCode 4.5 之前运行良好几个月的项目。


1
投票

注意:如果您希望放弃对应用程序的 ARM v6 支持,请将项目中的 iOS 部署目标设置为 4.3 或更高版本。运行 4.2.1 之后的 iOS 版本需要 ARM v7 处理器。


0
投票

Xcode 4.2 版也有同样的问题。还出现了另一个错误:

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

将 Xcode 降级到旧版本后,问题得到解决。


0
投票

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

iTunes Connect 应用程序缺少所需的架构


0
投票

我的答案也许可以解决你的问题: 即使遵循已接受的答案并发现以下方法有效,我也遇到了这个问题:

在 Info.plist 中,添加所需设备功能的条目。这应该是一个数组并且有两个条目。

Item 0 : armv6
Item 1 : armv7

它看起来像这样:

所需的设备功能条目


0
投票

遇到了同样的问题,尝试了这里提到的所有内容 - 但在验证时仍然出现错误 - 我尝试了armv6和armv7步骤,尝试将其添加到info.plist,并尝试重新生成分发证书以防万一。

原来 info.plist 文件的相应字段中必须有 ${EXECUTABLE_NAME}${PRODUCT_NAME} 另外,该方案+目标的构建设置中的产品名称应该与方案名称匹配 我确保所有名字都完全匹配 EXECUTABLE_NAME、PRODUCT_NAME、目标中的产品名称、构建设置和信息 plist 中的二进制名称,以及可部署的二进制名称 - 确保它们与目标名称本身匹配

一旦所有名称都匹配并且架构也匹配,它就起作用了。在那之前它一直给我验证错误。


0
投票

就我而言,是升级 XCode 导致的。我将 XCode 降级到以前的版本,它已为我修复。如果这是您的问题,请卸载新版本,重新启动,然后再次安装旧版本。这应该适合你。

我还在我的博客中添加了一些有关此问题的屏幕截图和信息:http://iostipsntricks.wordpress.com/2011/06/24/solved-application-executable-is-missing-a-required-architecture-必须存在以下至少一种架构armv6/

© www.soinside.com 2019 - 2024. All rights reserved.