升级到xcode 4错误没有要编译的体系结构

时间:2011-02-06 20:38:31

标签: xcode ios xcode4

升级到xcode 4后,对于我的应用程序所依赖的所有库项目,我收到错误。

  

[BEROR]没有要编译的架构(ONLY_ACTIVE_ARCH = YES,活动arch = i386,VALID_ARCHS = armv6)。

8 个答案:

答案 0 :(得分:57)

看起来你要做的就是在构建设置中将i386添加到Valid Architectures中。我正在为模拟器编译,这就是它抱怨的原因。

这看起来很奇怪,因为该项目在升级前工作得很好。在我看来,您必须为升级的任何项目执行此操作。至少那将是有效的。

答案 1 :(得分:16)

请参阅https://devforums.apple.com/message/376732#376732

  

“没有要编译的体系结构”意味着“有效体系结构”字段为空。将其更新为$(ARCHS_STANDARD_32_BIT),您将看到通常的armv6 armv7。在将“Base SDK”更新为“最新SDK”后,有时会在XCode 4 GM中发生这种情况。

答案 2 :(得分:13)

打开project.pbxproj(显示xcodeproj文件的包内容),删除VALID_ARCHS = "...";的所有行,然后重新启动Xcode。

答案 3 :(得分:3)

很奇怪。我遇到了同样的错误,Debug和Release“Valid Architectures”都设置为armv6和armv7。 (相同的代码在Xcode 3.2中编译得很好。)我最终删除了两个设置,然后明确地将它们设置为$(ARCHS_STANDARD_32_BIT)...这又转换为armv6和armv7 ......现在它编译得很好。不需要i386。嗯......

答案 4 :(得分:3)

如果与Phonegap一起出现此错误,解决方案是:

在构建设置中将“i386”添加到“Valid Architectures”:用于您的项目和库(PhoneGapLib.xcodeProj)。在项目和目标的两种情况下。

答案 5 :(得分:2)

当我尝试在最新的Xcode中转换为自动引用计数时,我收到此错误。我通过在有效的架构列表中添加“x86_64”来修复它,这使我能够继续构建。

以防其他人遇到同样的问题,我想我会投入适用于我的东西!

答案 6 :(得分:0)

与xcode6类似的问题似乎在升级xcode时弹出,尝试了所有建议没有成功对我有用的是在新的xcode创建了一个简单的新应用程序(选项卡)并确保我的应用程序具有相同的架构设置

答案 7 :(得分:-1)

打开一个新项目并在Xcode 4中编译,然后将构建设置与转换后的项目进行比较。这就是我找到它的方式。