2012-04-04 51 views
18

我经常收到以下错误,而建设的应用程序:没有架构来编译(ARCHS = ARM6 ARM7,VALID_ARCHS =的ARMv7)

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

我尝试添加arm6 arm7到架构,但没有奏效。我也试过arm6arm7,但还是没有。

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

请帮忙!

+0

在所有警告结束时,我得到的所有应用程序都应该包含armv7体系结构(当前ARCHS =“”) – iOSDev 2012-04-04 06:38:22

+3

为什么所有的反对票都是? – 2012-10-01 22:50:17

+1

对于所有依赖库和框架以及您的目标,将“仅生成活动架构”设置为“否”。 – Emmy 2013-01-25 16:02:54

回答

2

不是arm6和arm7,尝试添加armv6和armv7作为体系结构。

+0

不,我没有在两者之间加入“和”。 – iOSDev 2012-04-04 06:27:36

+0

这不是和,这是重要的,这是V - 手臂* v * 6 – jrturton 2012-04-04 06:58:06

0

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

+0

试过,但没有工作:(现在坏了卡住了 – iOSDev 2012-04-04 06:48:05

+0

我也试过了,不适合我用xcode 4.5和iostarget 5.1。 – Karthik 2013-04-18 05:45:38

25

必须分两步走:

  • 转到Project Target > Build Settings > Architectures 删除任何你看到没有,然后逐一添加这些行之一:

    的ARMv6 的ARMv7

在那里没有'保存'按钮,所以我所做的是添加另一个空白行,按下回车键,删除它,然后点击某处别的,所以我要确保我有他们两个说:

enter image description here

  • 现在去AppName的-Info.plist文件,并查找键“需要设备的能力”,并删除所有。

现在完成了。

+1

不错,它帮助我thanx – Mohit 2014-07-31 09:13:15

+1

这个帮我thx荣誉 – 2014-12-18 10:55:29

0

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

13

这对我来说工作得很好:

设置架构为 “标准(ARMv7的,armv7s)” 和集后手动有效架构ARMv7的armv7s

enter image description here

+0

这一个工作和+1! – 2014-04-01 14:12:26

18

设置“Build Active Architecture Only”= NO 这对我工作后升级一个醇d项目到xcode5

+0

这是它!谢谢! – MaKo 2013-12-05 02:58:15

+0

但是,如果我们在Xcode 4.x打开项目,然后弹出错误。 – 2014-04-01 14:10:02

0

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

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

相关问题