我正在使用 xCode 4.2 并尝试部署我的应用程序。我没有通过以下错误消息验证:
application executable is missing a required architecture armv6
我的体系结构的值设置为标准(armv7)。这是下拉列表中的唯一选项。基础 SDK:iOS 5.0(这是唯一选项) 部署 SDK:3.2 仅构建活动架构:否 有效架构:armv6 armv7 armv7f armv7k
请问有人知道这个问题的解决方法吗?
在 Xcode 4.2 GM 中,这仍然是一个问题,但您可以通过执行以下操作来解决它。
切换到 xcode 项目中的文件/文件夹视图 选择您的项目(蓝色图标) 在屏幕中间的 Targets 下选择您的应用程序。转到构建设置 Find Architectures > Distribution 展开此部分,以便您可以看到调试和发布将“标准 (armv7) - $(ARCH_STANDARD_32_BIT)”更改为“其他...”替换,“标准 (armv7) - $(ARCH_STANDARD_32_BIT) " 与 "armv6",然后添加一个新项目 "armv7"
请记住,您可能需要对所有包含的项目(即 TAPKU 等框架)执行此操作
https://i.stack.imgur.com/IKyDK.jpg
对于 Xcode 4.5,将部署目标设置为至少 iOS 4.3,这将解决它。 armv6 及更早版本的 iOS 几乎绝迹。
简单的方法:
1)左键单击项目图标(蓝色图标,在“运行”按钮下)。
2) 在项目图标旁边(在它的右侧),左键单击“项目”下的项目名称(白色背景)。
3)选择选项卡“构建设置”并查找子菜单“架构”(第一个)。左键单击“标准(armv7)$(ARCH_STANDARD_32_BIT)”并选择“其他...”
4) 点击“-”图标删除原始值(“$(ARCH_STANDARD_32_BIT)”)。单击“+”图标并写入“armv6”(不带双引号)。再次单击“+”图标并添加“armv7”(也没有双引号)。点击“完成”。
5)确保“仅构建活动架构”设置为“否”(应该是)
6) 在项目图标旁边(在它的右侧),左键单击“TARGETS”下的项目名称,然后重复步骤 3、4 和 5。
7) 按键盘上的 cmd + I(或 Xcode 菜单上的 Product -> Profile)并检查是否一切正常。
我的环境是 Xcode 4.5.1。改变两件事为我解决了这个问题。
将部署目标设置为至少 iOS 4.3。在构建设置下的架构列表中仅保留 armv7 架构,并明确删除所有其他架构(包括 armv6)。
在寻找警告的解决方案时,我偶然发现了这个问题:
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 构建。
CFBundleExecutable
的值改回原来的值,一切正常。感谢!
使用 Xcode 4.2.1,所有答案都对我的情况没有帮助。
我所做的是将 Architectures
从 armv7
更改为 armv6 armv7
并且它有效。像这样:
https://i.stack.imgur.com/FmPMr.png
添加 armv6 只是我用 Xcode 4.5 解决相同问题的部分问题。我还必须将我的部署目标从 iOS 4.1 增加到 iOS 5.0 才能让它工作。对于这样一个简单的修复,许多小时的挫败感。希望能帮助到你。
对我来说,当我在架构下仅设置 armv6
时它会有所帮助