"Fracaso bash de lanzamiento" intermitente en ios UITest

Veo esto aproximadamente 1/10 veces con mi UI Tests en Xcode7.3 / iOS9.3

Test Case '-[WhatevUITests.RegistrationUITests testVerifyUnsupportedPhoneNumberAlert]' started. t = 0.00s Start Test t = 0.00s Set Up t = 0.01s Launch me.jackpine.whatev-dev t = 0.11s Terminate <XCUIApplicationProcess: 0x7ff91a712550 me.jackpine.whatev-dev (94280)> t = 1.14s Assertion Failure: UI Testing Failure - Failure attempting to launch <XCUIApplicationImpl: 0x7ff91a49fae0 me.jackpine.whatev-dev at /Users/mkirk/src/jackpine/Whatev-iOS/build/Whatev/Build/Products/Debug-iphonesimulator/Whatev Dev.app>, nil token for current process reference <XCUIApplicationProcess: 0x7ff91a624440 me.jackpine.whatev-dev (94333)> /Users/mkirk/src/jackpine/Whatev-iOS/WhatevUITests/RegistrationUITests.swift:16: error: -[WhatevUITests.RegistrationUITests testVerifyUnsupportedPhoneNumberAlert] : UI Testing Failure - Failure attempting to launch <XCUIApplicationImpl: 0x7ff91a49fae0 me.jackpine.whatev-dev at /Users/mkirk/src/jackpine/Whatev-iOS/build/Whatev/Build/Products/Debug-iphonesimulator/Whatev Dev.app>, nil token for current process reference <XCUIApplicationProcess: 0x7ff91a624440 me.jackpine.whatev-dev (94333)> t = 1.15s Tear Down 

No estoy seguro de lo que significa. A menudo puedo volver a ejecutar la testing y se completará sin problemas.

Tuve este problema con Xcode 8.3.2 y iOS 10.3 Simulator. Todas las testings comenzaron a fallar después de actualizar Mac OS a Sierra.

Veríamos la exception anterior en:

 XCUIApplication().launch() 

y la primera vez que la testing intenta acceder a XCUIApplication () se bloquea.

La solución era mover la llamada XCUIApplication (). Launch () a la function setUp ().

Fondo

En nuestro caso, el problema fue el multihilo. Queríamos asegurarnos de que se haya ejecutado otro código antes de que se iniciara la aplicación. Ese código se ejecutó asíncrono e inició la aplicación una vez que regresó. La solución se asegura de que la aplicación se lance primero y en el hilo principal. Ahora todo funciona bien nuevamente.