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

aza*_*arp 80 ios

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

application executable is missing a required architecture armv6
Run Code Online (Sandbox Code Playgroud)

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

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

J3R*_*3RM 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"

请记住,您可能需要为所有包含的项目(例如TAPKU等框架)执行此操作

在此输入图像描述

  • 如果从下拉列表中选择OTHER,则会出现一个包含网格的框,您可以在一行上添加armv6,在下一行添加armv7.你添加的屏幕截图是错误的. (4认同)

SK9*_*SK9 46

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

  • 非常感谢,这已经花了我2个小时的头痛! (2认同)
  • 是的,将目标设置为iOS 4.3也解决了最新4.5.1中的问题... thx (2认同)

bdu*_*rao 40

简单的方法:

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

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

3)选择"Build Settings"选项卡并查找子菜单"Architectures"(第一个).左键单击"标准(armv7)$(ARCH_STANDARD_32_BIT)"并选择"其他......"

4)单击" - "图标以删除原始值("$(ARCH_STANDARD_32_BIT)").单击"+"图标并写入"armv6"(不带双引号).再次单击"+"图标并添加"armv7"(也没有双引号).点击"完成".

5)确保"仅构建活动体系结构"设置为"否"(应该是)

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

7)按键盘上的cmd + I(或产品 - > Xcode菜单上的配置文件)并检查是否一切正常.

  • 我发现这些说明更加清晰,但不要忘记@ J3RM的这个重要说明:"记住你可能需要为所有包含的项目(如TAPKU等框架)执行此操作" (3认同)

Raj*_*man 5

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

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