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