Xcode 4.5上无法运行单元测试目标

10

我正在使用最新的 Xcode beta 版本(Xcode 4.5 和 iOS 6.0)。我有一个 iPhone 应用程序的 Xcode 项目,想要添加一个单元测试目标。我仔细遵循了此页面上给出的说明,但是我无法运行测试。这是我在控制台上看到的消息:

Failed to find SDK: '6.0'  
error: failed to attach to process ID 0

尽管如此,对应于主应用程序的目标在iPhone 6.0模拟器上运行得非常完美。

我可能犯了哪些错误?


你的调查有任何结果吗? - user810395
到目前为止还没有成功...我的项目中仍然没有测试,这很遗憾 :( - pierroz
好的 - 现在在我的机器上可以运行了。我之前遇到过同样的错误。我所做的是:(1)清理项目(2)从头构建项目。但我不确定这是否能帮助你 - 对不起。 - user810395
3个回答

17

Xcode -> 首选项 -> 位置 -> 命令行工具 => 选择与 SDK 匹配的版本。

编辑:

编辑2:对于一些人来说,上述方法有效。如果不行,请尝试:

似乎这个问题是在多个 SDK 版本之间切换导致的,可以通过终端命令指定当前的 SDK 为活动状态来解决(需要root权限):

$ sudo xcode-select --switch <path-to-your-current-xcode.app>

不知道为什么你在第一个答案上打了删除线(Xcode->首选项->位置->命令行工具=>选择与SDK匹配的工具),因为那是对我有效的... xcode-select并没有解决这个问题。 - Clafou

1

我发现为了让Xcode附加到我的单元测试中,我必须使用LLDB,GDB无法工作。


0

我回到了之前的快照,唯一的变化是编译器从LLVM改为GDB - 令人惊讶的是,这似乎完美地解决了问题。

不确定为什么LLVM不能正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接