无法在iOS设备上运行单元测试

时间:2016-01-03 22:42:19

标签: ios xcode unit-testing xcode7 ios9.2

我无法在iPhone上运行单元测试。我需要在手机上运行单元测试,因为我需要访问模拟器无法模拟的手机上的设备。但每次我得到一个断点:

  

主题1:EXC_BREAKPOINT(代码= 1,子代码= 0x1200c1088)

断点处突出显示的代码是:

dyld`dyld_fatal_error:
->  0x1200c1088 <+0>: brk    #0x3

有没有人见过这个?

3 个答案:

答案 0 :(得分:1)

我有同样的问题

修复它:

  1. 关闭Xcode
  2. 清洁(CMD + Shift + K)
  3. 构建(CMD + B)
  4. 试一试
  5. 这对我有用。

答案 1 :(得分:1)

我经历了完全相同的症状。测试在模拟器上运行,但不在设备上运行。就我而言,以下是解决问题的步骤:

  1. 确保您的主要目标在Team目标设置的Identity选项中选择General(未设置为NoneMain Application Target Team Setting
  2. 然后在Code Signing Identity的测试目标中,确保它未设置为Don't Code Sign

    在:

    Test Target Code Signing Identity BEFORE

    在:

    Test Target Code Signing Identity AFTER

答案 2 :(得分:0)

刚遇到类似的问题。 什么对我有用(Xcode 8 beta 6):

  1. 断开设备
  2. 在Finder中打开DerivedData文件夹(首选项 - &gt;位置)
  3. 退出Xcode
  4. 删除DerivedData文件夹
  5. 重新启动Mac
  6. 重启设备