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

问题描述:

我在Xcode的最新测试版(Xcode 4.5 with iOS 6.0)上。我有一个iphone应用程序的xcode项目,我想添加一个单元测试目标。我仔细地遵循this page给出的说明,但我无法运行测试。下面是我在控制台读取的消息:单元测试目标无法在XCode 4.5上运行

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

对应的主要应用目标完美运行良好的iPhone 6.0模拟器虽然。

我可以在哪里犯错?

+0

调查结果如何? – user810395 2012-07-28 14:58:56

+0

目前为止没有成功...仍然没有在我的项目中测试这是一个耻辱:( – PierrOz 2012-07-30 14:56:35

+0

好吧 - 它现在在我身边运行了,我有完全相同的错误我做了什么:(1)清理我的项目( 2)从零开始构建这个项目,但是我不会暗示这会帮助你 - 对不起。 – user810395 2012-07-31 16:53:45

我回到了我以前的一个快照 - 唯一的变化是编译器被设置为GDB而不是LLVM - 并且令人惊讶的是,似乎完美的工作。

不知道为什么LLVM不能正常工作。

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

编辑:

编辑2:对于一些人来说,上述方法的工作原理。如果没有,请尝试:

看来,这个问题是的软件开发工具包的多个版本之间切换的结果,并且可以通过指定当前SDK作为活动一个与终端命令来解决(,其需要root权限):

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

已经修复了我的问题upvote。 – 2012-10-26 18:59:45

+0

这也解决了我的问题谢谢! – 2012-11-12 17:31:44

+0

不知道为什么你在你的第一个答案(Xcode - >首选项 - >位置 - >命令行工具=>选择一个与SDK相匹配的位置)上添加删除线,因为这是我的工作原理... xcode-select没有解决这个问题。 – Clafou 2013-01-04 23:25:42

我发现,为了获得Xcode中附加到我的单元测试,我不得不使用LLDB,GDB没有工作。