升级到xcode 4错误无需编译的体系结构

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

[BEROR]没有体系结构可以编译(ONLY_ACTIVE_ARCH = YES,active arch = i386,VALID_ARCHS = armv6)。

看起来你所要做的就是把i386添加到构build设置中的有效架构。 我正在编译模拟器,这就是为什么它抱怨。

这看起来很奇怪,因为在升级之前项目工作得很好。 在我看来,您必须为您升级的任何项目执行此操作。 至less现在会工作。

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

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

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

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

如果此错误与Phonegap结合发生,则解决scheme是:

将构build设置中的“i386”添加到“有效架构”中:对于您的项目和库(PhoneGapLib.xcodeProj)。 在这两种情况下的项目和目标。

当我尝试在最新的Xcode中转换为自动引用计数时,出现这个错误。 我通过将“x86_64”添加到有效的体系结构列表来修复它,这使我可以继续构build。

以防万一别人有同样的问题,以为我会抛出什么为我工作!

有类似的问题xcode6它似乎popup升级xcode时,尝试了所有build议没有成功的东西是什么为我工作是在新的Xcode创build了一个简单的新应用程序(选项卡),并确保我的应用程序具有相同的架构设置

打开一个新的项目并在Xcode 4中编译,然后将构build设置与转换的项目进行比较。 这就是我的发现。