从Xcode 5升级到6的项目将无法编译

时间:2014-10-10 14:32:41

标签: ios objective-c xcode xcode6

我从Xcode 5升级到6,现在我的代码无法编译。我发现了一些类似的问题,从3到4,但最新版本都没有。

这是我得到的错误。

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

对此有一个共同的解决方法吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

我有一个类似的问题,通过运行clean(在product / clean下的菜单中)修复。

答案 1 :(得分:0)

编辑1: 哦发现你的构建设置存在问题。

<强> 1 为什么测试文件与您的项目相关联? 只需从Project Navigator&gt;中删除“XCTest.Framework”文件即可。目标&gt; '项目名称'&gt;建立阶段。 然后,“产品”(下拉)>清洁。是给我的!

<强> 2 也 项目&gt;目标&gt; '项目名称'&gt;构建阶段&gt;编译源代码 XCTest不应包含在常规应用程序代码中。因此,您应该从Compile源中删除任何测试源,然后转到Test Target。


您应该在“构建设置”中将“仅构建活动架构”更新为“否”。

重新启动Xcode并清理构建。

应该可以正常工作。

答案 2 :(得分:0)

听起来你需要从项目文件中删除XCTest框架并从iOS框架重新添加它。

在升级过程中,您的iOS项目以某种方式与Mac框架链接,这似乎很奇怪。