无法在iOS设备上运行XCTests

我最近注意到,我无法在我的iOS设备上运行testing。 我已经尝试了iPhone 5和iPhone 6.都失败了,像这样的错误:

2015-07-13 12:32:26.930 MyApp[1316:735999] Error loading /private/var/mobile/Containers/Data/Application/B23BED3F-5D59-4727-9AAB-1155A3F3A8F2/tmp/MyApp Tests.xctest/MyApp Tests: dlopen(/private/var/mobile/Containers/Data/Application/B23BED3F-5D59-4727-9AAB-1155A3F3A8F2/tmp/MyApp Tests.xctest/MyApp Tests, 262): no suitable image found. Did find: /private/var/mobile/Containers/Data/Application/B23BED3F-5D59-4727-9AAB-1155A3F3A8F2/tmp/MyApp Tests.xctest/MyApp Tests: mmap() error 1 at address=0x0042C000, size=0x00099000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Data/Application/B23BED3F-5D59-4727-9AAB-1155A3F3A8F2/tmp/MyApp Tests.xctest/MyApp Tests DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Containers/Data/Application/B23BED3F-5D59-4727-9AAB-1155A3F3A8F2/tmp/MyApp Tests.xctest' 

我在网上发现的所有其他testing错误都是代码签名错误。 这似乎并不是这种情况

与其他这样的错误一样,testing等待一两分钟,然后失败,如下所示:

 * thread #1: tid = 0xb3aff, 0x33d0e474 libsystem_kernel.dylib`mach_msg_trap + 20, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x33d0e474 libsystem_kernel.dylib`mach_msg_trap + 20 frame #1: 0x33d0e26c libsystem_kernel.dylib`mach_msg + 40 frame #2: 0x24fc7572 CoreFoundation`__CFRunLoopServiceMachPort + 146 frame #3: 0x24fc5b18 CoreFoundation`__CFRunLoopRun + 1016 frame #4: 0x24f12200 CoreFoundation`CFRunLoopRunSpecific + 476 frame #5: 0x24f12012 CoreFoundation`CFRunLoopRunInMode + 106 frame #6: 0x2c9e3200 GraphicsServices`GSEventRunModal + 136 frame #7: 0x286dea08 UIKit`UIApplicationMain + 1440 frame #8: 0x000ececc MyApp`main(argc=10, argv=0x003f0488) + 108 at main.m:16 thread #2: tid = 0xb3b16, 0x33d0e224 libsystem_kernel.dylib`kevent64 + 24, queue = 'com.apple.libdispatch-manager' frame #0: 0x33d0e224 libsystem_kernel.dylib`kevent64 + 24 frame #1: 0x33c430f0 libdispatch.dylib`_dispatch_mgr_invoke + 280 frame #2: 0x33c37d3a libdispatch.dylib`_dispatch_mgr_thread + 38 *** Canceling tests due to timeout in Waiting for test process to check in... If you believe this error represents a bug, please attach the log file at /var/folders/yz/xbdghvnj1_7fhsrwl5v232b40000gn/T/com.apple.dt.XCTest-status/Session-2015-07-13_12:31:55-JkrDBi.log 

任何想法,为什么这可能会发生?

所以…尽pipe我相信相反,这是一个代码签名问题。 在Xcode上手动设置configuration文件到testing目标(而不是产品目标),让我的testing通过设备运行。

与iOS模拟器相比,testing失败了一种新的和意想不到的(与信号量有关的)方式,但是这是一个完全不同的讨论。

希望这有助于某人。