首页 文章

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

提问于
浏览
80

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

application executable is missing a required architecture armv6

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

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

8 回答

  • 83

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

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

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

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

    • 转到构建设置

    • 查找体系结构>分发

    • 展开本节,以便同时查看Debug和Release

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

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

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

    enter image description here

  • 3

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

  • 3

    简单的方法:

    1)左键单击项目图标( blue icon ,在"Run"按钮下) .

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

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

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

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

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

    7)按键盘上的 cmd + I (或Xcode菜单上的 Product -> Profile )并检查一切是否正常 .

  • 46

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

    • 将部署目标设置为至少iOS 4.3 .

    • 仅在构建设置下的Architectures列表中保留armv7体系结构,并明确删除所有其他体系结构(包括armv6) .

  • 5

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

    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 的值 . 当我回到原来的 Value 时,一切都顺利进行 .

    我不确定这个警告的直接原因是什么,但至少我可以再次分发Ad Hoc版本 .

  • 40

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

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

    enter image description here

  • -1

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

  • 4

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

相关问题