我正在使用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并尝试部署我的应用程序。我通过以下错误消息验证失败:
application executable is missing a required architecture armv6
我的体系结构的值设置为标准(armv7)。这是下拉列表中的唯一选项。基本SDK:iOS 5.0(这是唯一的选择)部署SDK:3.2仅构建活动体系结构:否有效体系结构:armv6 armv7 armv7f armv7k
有谁请知道解决这个问题的方法?
Answers:
在Xcode 4.2 GM中,这仍然是一个问题,但是您可以通过执行以下操作来解决。
切换到xcode项目中的文件/文件夹视图
选择您的项目(蓝色图标)
在屏幕中间的“目标”下选择您的“应用程序”。
转到构建设置
查找架构>分布
展开本节,以便您可以同时看到“调试”和“发布”
将“标准(armv7)-$(ARCH_STANDARD_32_BIT)”更改为“其他...”
用“ armv6”替换“ Standard(armv7)-$(ARCH_STANDARD_32_BIT)”,然后添加一个新项目“ armv7”
请记住,您可能需要对所有包含的项目(也称为TAPKU)进行此操作
对于Xcode 4.5,将部署目标至少设置为iOS 4.3,即可解决该问题。armv6和早期版本的iOS几乎已绝迹。
简单的方法:
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菜单上的Product- > Profile),然后检查是否一切正常。
我的环境是Xcode 4.5.1。改变两件事为我解决了这个问题。
寻找警告的解决方案时,我偶然发现了这个问题:
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
back的值更改为原来的值,一切正常。谢谢!
对我来说,当我仅armv6
在体系结构下学习时,它会有所帮助