没有架构来编译(ARCHS = arm6 arm7,VALID_ARCHS = armv7)

构build应用程序时,我经常会遇到以下错误:

No architectures to compile for (ARCHS=arm6 arm7, VALID_ARCHS=armv7). 

我尝试将arm6 arm7添加到架构,但没有工作。 我也尝试了只是arm6arm7 ,但仍然没有。

另外,我正在将部署目标设置为4.3 iPhone 。 我有Xcode版本4.3.1

请帮忙!

你必须采取两个步骤:

  • 转到Project Target > Build Settings > Architectures删除您在那里看到的任何内容,然后逐一添加这些行:

    armv6 armv7

在那里没有“保存”button,所以我所做的是添加另一个空白行,按Enter键,删除它,然后在其他地方单击,以便确保我已经添加了它们两个:

在这里输入图像说明

  • 现在转到AppName-Info.plist文件,并查找“需要设备function”项并将其全部删除。

现在完成了。

设置“Build Active Architecture Only”= NO将旧项目升级到xcode5后无效

这对我来说很好:

架构设置为“ 标准(armv7,armv7s) ”,并将手动设置为有效架构armv7 armv7s

在这里输入图像说明

不是arm6和arm7,尝试joinarmv6和armv7作为架构。

只添加架构armv7。 删除armv6然后尝试它。

我正在使用最新的Xcode和iPhone5。 我已经把它设置为armv7s和armv7。 它照顾了我的问题是No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7)错误。

要包含64位:将架构设置为"$(ARCHS_STANDARD_32_64_BIT)" ,并将手动有效架构设置为armv7 arm64 。 我的XCode版本是5.1。 基础SDK是iOS 7.1部署目标是6.0。

在另一个设置configuration中:将体系结构设置为"$(ARCHS_STANDARD)"并将手动有效体系结构设置为armv7 arm64 。 我的XCode版本是6.2。 基础SDK是iOS 8.2部署目标是6.0。