应用程序可执行文件缺少必需的体系结构armv6

时间:2011-08-13 21:40:46

标签: ios

我正在使用xCode 4.2并尝试部署我的应用程序。我没有通过以下错误消息验证:

application executable is missing a required architecture armv6

我的架构的值设置为标准(armv7)。这是下拉列表中的唯一选项。 基础SDK:iOS 5.0(这是唯一的选择) 部署SDK:3.2 仅构建活动架构:否 有效的架构:armv6 armv7 armv7f armv7k

有谁请知道这个问题的解决方案?

8 个答案:

答案 0 :(得分:83)

在Xcode 4.2 GM中,这仍然是一个问题,但您可以通过执行以下操作来解决它。

  1. 切换到xcode项目中的文件/文件夹视图

  2. 选择您的项目(蓝色图标)

  3. 在屏幕中间的目标下选择您的应用程序。

  4. 转到构建设置

  5. 查找体系结构>分配

  6. 展开此部分,以便您可以同时看到Debug和Release

  7. 将“标准(armv7) - $(ARCH_STANDARD_32_BIT)”更改为“其他......”

  8. 用“armv6”替换“标准(armv7) - $(ARCH_STANDARD_32_BIT)”,然后添加新项目“armv7”

  9. 请记住,您可能需要为所有包含的项目(例如TAPKU

    等框架)执行此操作

    enter image description here

答案 1 :(得分:46)

对于Xcode 4.5,将部署目标设置为至少iOS 4.3并解决它。 armv6和早期版本的iOS几乎绝迹。

答案 2 :(得分:40)

简单的方法:

1)左键单击项目图标(蓝色图标,在“运行”按钮下)。

2)在项目图标旁边(右侧),左键单击“PROJECT”下的项目名称(白色背景)。

3)选择标签“构建设置”,然后查找子菜单“架构”(第一个)。左键单击“标准(armv7)$(ARCH_STANDARD_32_BIT)”,然后选择“其他...”

4)点击“ - ”图标删除原始值(“$(ARCH_STANDARD_32_BIT)”)。点击“+”图标,然后输入“armv6”(不带双引号)。再次点击“+”图标并添加“armv7”(也没有双引号)。点击“完成”

5)确保“仅构建活动架构”设置为“否”(应该是)

6)在项目图标旁边(右侧),左键单击“TARGETS”下的项目名称,然后重复步骤3,4和5

7)按键盘上的 cmd + I (或Xcode菜单上的产品 - >个人资料),然后检查一切是否正常。

答案 3 :(得分:5)

我的环境是Xcode 4.5.1。改变两件事对我来说解决了这个问题。

  1. 将部署目标设置为至少iOS 4.3。
  2. 仅在构建设置下的架构列表中保留armv7架构,并明确删除所有其他架构(包括armv6)。

答案 4 :(得分:4)

在寻找警告的解决方案时,我偶然发现了这个问题:

warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)

其他答案没有解决我的问题,然后我意识到我改变了CFBundleExecutable的值。当我回到原来的价值时,一切都顺利了。

我不确定该警告的直接原因是什么,但至少我可以再次发布Ad Hoc版本。

答案 5 :(得分:3)

使用Xcode 4.2.1,所有答案对我的案例没有帮助。

我所做的是将Architecturesarmv7更改为armv6 armv7并且有效。像这样:

enter image description here

答案 6 :(得分:3)

添加armv6只是我解决Xcode 4.5相同问题的部分问题。我还必须将我的部署目标从iOS 4.1增加到iOS 5.0以使其工作。对这样一个简单的解决方案感到很沮丧。希望能帮助到你。

答案 7 :(得分:-1)

对我来说,当我在架构下只设置armv6

时,它会有所帮助