我正在使用最新的 Xcode 测试版(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 模拟器上运行良好。
我在哪里犯了错误?
我正在使用最新的 Xcode 测试版(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 模拟器上运行良好。
我在哪里犯了错误?
Xcode -> Preferences -> Locations -> Command Line Tools => 选择与 SDK 匹配的那个。
编辑:
编辑2:对于某些人来说,上述方法有效。如果没有,请尝试:
看来这个问题是在多个版本的 SDK 之间切换的结果,可以通过使用终端命令(需要 root 权限)将当前 SDK 指定为活动版本来解决:
$ sudo xcode-select --switch <path-to-your-current-xcode.app>
我发现为了让 Xcode 附加到我的单元测试中,我必须使用 LLDB,而 GDB 不起作用。
我回到了我之前的一个快照——唯一的变化是编译器被设置为 GDB 而不是 LLVM——令人惊讶的是,这似乎工作得很好。
不知道为什么 LLVM 不起作用。