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

我正在使用xCode 4.2并试图部署我的应用程序。 我无法通过以下错误消息进行validation:

application executable is missing a required architecture armv6 

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

有没有人请知道这个问题的解决scheme?

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

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

  2. select你的项目(蓝色图标)

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

  4. 转到build立设置

  5. 查找体系结构>分发

  6. 展开此部分,以便您可以看到“debugging”和“发布”

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

  8. 用“armv6”replace“Standard(armv7) – $(ARCH_STANDARD_32_BIT)”,然后添加一个新的项目“armv7”

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

在这里输入图像说明

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

简单的方法来做到这一点:

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

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

3)select“构build设置”选项卡,然后查找子菜单“体系结构” (第一个)。 左键单击“标准(armv7)$(ARCH_STANDARD_32_BIT)”并select“其他…”

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

5)确保“Build Active Architecture Only”设置为“No” (应该是)

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

7)按键盘上的cmd + I (或产品 – > Xcode菜单上的configuration文件 ),然后检查一切是否正常。

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

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

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

 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的价值。 当我回到原来的价值时,一切都顺利了。

我不确定这个警告的直接原因是什么,但至less我可以再次发布Ad Hoc构build。

所有的答案都没有帮助我的情况,使用Xcode 4.2.1。

我所做的就是将Architecturesarmv7改为armv6 armv7armv7armv6 armv7 。 喜欢这个:

在这里输入图像说明

添加armv6只是部分的问题,我解决了与Xcode 4.5相同的问题。 我还必须将我的部署目标从iOS 4.1增加到iOS 5.0才能使其运行。 许多小时的沮丧这样一个简单的修复。 希望能帮助到你。

对我来说,当我只在架构下设置armv6时,它有帮助