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 时,一切都顺利进行 .
8 回答
在Xcode 4.2 GM中,这仍然是一个问题,但您可以通过执行以下操作来解决它 .
切换到xcode项目中的文件/文件夹视图
选择您的项目(蓝色图标)
在屏幕中间的目标下选择您的应用程序 .
转到构建设置
查找体系结构>分发
展开本节,以便同时查看Debug和Release
将“标准(armv7) - $(ARCH_STANDARD_32_BIT)”更改为“其他......”
用“armv6”替换“标准(armv7) - $(ARCH_STANDARD_32_BIT)”,然后添加新项“armv7”
请记住,您可能需要为所有包含的项目(例如TAPKU等框架)执行此操作
对于Xcode 4.5,将部署目标设置为至少iOS 4.3并将解决它 . armv6和早期版本的iOS几乎绝迹 .
简单的方法:
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 )并检查一切是否正常 .
我的环境是Xcode 4.5.1 . 改变两件事对我来说解决了这个问题 .
将部署目标设置为至少iOS 4.3 .
仅在构建设置下的Architectures列表中保留armv7体系结构,并明确删除所有其他体系结构(包括armv6) .
在寻找警告的解决方案时,我偶然发现了这个问题:
其他答案没有解决我的问题,然后我意识到我改变了
CFBundleExecutable
的值 . 当我回到原来的 Value 时,一切都顺利进行 .我不确定这个警告的直接原因是什么,但至少我可以再次分发Ad Hoc版本 .
使用Xcode 4.2.1,所有答案对我的案例没有帮助 .
我所做的是将
Architectures
从armv7
更改为armv6 armv7
并且它有效 . 像这样:添加armv6只是我解决Xcode 4.5相同问题的部分问题 . 我还必须将我的部署目标从iOS 4.1增加到iOS 5.0以使其工作 . 对这样一个简单的解决方案感到很沮丧 . 希望能帮助到你 .
对我来说,当我在架构下只设置
armv6
时它会有所帮助