【问题标题】:Unit Test target doesn't run on Xcode 4.5单元测试目标不在 Xcode 4.5 上运行
【发布时间】:2012-07-26 04:28:00
【问题描述】:

我使用的是最新的 Xcode 测试版(Xcode 4.5 和 iOS 6.0)。我有一个 iphone 应用程序的 xcode 项目,我想在它上面添加一个单元测试目标。我已仔细按照this page 上的说明进行操作,但无法运行测试。这是我在控制台中读到的消息:

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

虽然对应于主应用程序的目标在 iPhone 6.0 模拟器上运行良好。

我哪里出错了?

【问题讨论】:

  • 您的调查有什么结果吗?
  • 到目前为止没有成功...在我的项目中仍然没有测试,这很遗憾:(
  • 好的 - 它现在在我这边运行。我有完全相同的错误。我做了什么:(1)清理我的项目(2)从头开始构建项目。但我不会说这会对你有所帮助 - 抱歉。

标签: xcode unit-testing ios6


【解决方案1】:

Xcode -> Preferences -> Locations -> Command Line Tools => 选择与 SDK 匹配的那个。

编辑:

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

看来这个问题是多版本SDK切换的结果,可以通过终端命令(需要root权限)将当前SDK指定为活动版本来解决:

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

【讨论】:

  • 这也为我解决了问题。谢谢!
  • 不知道你为什么在你的第一个答案上加上删除线(Xcode -> 首选项 -> 位置 -> 命令行工具 => 选择与 SDK 匹配的那个。)因为那是有效的我... xcode-select 没有解决这个问题。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我回到了我之前的快照——唯一的变化是编译器被设置为 GDB 而不是 LLVM——令人惊讶的是,这似乎工作得很好。

    不知道为什么 LLVM 不起作用。

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2012-09-15
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多