我从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)
对此有一个共同的解决方法吗?
感谢您的帮助。
答案 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框架链接,这似乎很奇怪。