我正在使用 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
请问有人知道解决这个问题的方法吗?
切换到xcode项目中的文件/文件夹视图
选择您的项目(蓝色图标)
在屏幕中间的“Targets”下选择您的应用程序。
进入构建设置
找到架构 > 发行
展开此部分以便同时查看Debug和Release
将“标准(armv7)- $(ARCH_STANDARD_32_BIT)”更改为“其他…”
用“armv6”替换“标准(armv7)- $(ARCH_STANDARD_32_BIT)”,然后添加一个新项目“armv7”
简单快速的方法:
1) 点击工程图标(蓝色图标,在“运行”按钮下方)。
2) 在项目图标旁边(它的右侧),点击白底的 "PROJECT" 下面的项目名称.
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"下的项目名称,并重复步骤 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
的值改回原来的值,一切都正常了。谢谢! - lucasart对于我的情况,所有的答案都没有帮助,我使用的是Xcode 4.2.1。
我所做的是将Architectures
从armv7
更改为armv6 armv7
,然后它就可以工作了。像这样:
对于我来说,解决Xcode 4.5中相同问题的部分问题是添加armv6。我还必须将我的部署目标从iOS 4.1增加到iOS 5.0才能使其正常工作。为了得到这样的简单修复,我花费了很多时间和精力。希望它能有所帮助。
对我来说,当我只在架构下设置了armv6
时,它对我有所帮助。