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

时间:2012-04-04 06:22:29

标签: iphone objective-c ios xcode

构建app时,我经常遇到错误:

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

我尝试将arm6 arm7添加到架构但是没有用。我还尝试了arm6arm7,但仍未尝试。

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

请帮忙!

7 个答案:

答案 0 :(得分:25)

您必须采取两个步骤:

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

    的ARMv6 ARMv7的

那里没有“保存”按钮,所以我做的是添加另一个空白行,按回车键,删除它,然后点击其他地方,这样我就确保我添加了两个:

enter image description here

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

现在已经完成了。

答案 1 :(得分:18)

设置“仅构建活动架构”=否 将旧项目升级到xcode5后,这对我有用

答案 2 :(得分:13)

这对我来说很好:

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

enter image description here

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

包括64位: 将体系结构设置为armv7 arm64,并在手动设置后将有效体系结构设置为"$(ARCHS_STANDARD)"。我的Xcode版本是5.1。 Base SDK是iOS 7.1 部署目标是6.0。

在另一个设置配置中: 将体系结构设置为armv7 arm64,然后将手动有效体系结构设置为{{1}}。我的Xcode版本是6.2。 Base SDK是iOS 8.2 部署目标是6.0。