Las testings de iOS no se ejecutarán en el simulador al usar Jenkins a través de JNLP

He estado intentando que xcodebuild testings funcionen en una máquina remota usando Jenkins. Me encontré con el error de no poder iniciar una GUI a través de SSH y resolví lanzando un esclavo a través de JNLP como se sugiere aquí: Tiempo de espera al ejecutar xcodebuild testings bajo Xcode 6 a través de SSH . Ahora estoy recibiendo un nuevo error:

Error Domain = IDEUnitTestsOperationsObserverErrorDomain Code = 3 "Cancelación de testings debido al time de espera en Esperando que el process de testing ingrese …"

También recibo estos errores si comstackr y ejecutar con éxito las testings en el terminal o a través de Jenkins:

iPhoneSimulator: SimVerifier devuelto: Error Domain = NSPOSIXErrorDomain Code = 53 "Fallo en la verificación del simulador". {NSLocalizedFailureReason = No se pudo establecer una connection al service de verificación del simulador., NSLocalizedRecoverySuggestion = Asegúrese de que Xcode.app esté instalado en un volumen con la propiedad habilitada., NSLocalizedDescription = Error en la verificación del simulador.}

iPhoneSimulator: No se puede conectar a "com.apple.instruments.deviceservice.lockdown" (Error Domain = com.apple.CoreSimulator.SimError Code = 146 "No se puede search en estado actual: Shutdown"

Me he asegurado de que la propiedad esté habilitada donde XCode está instalado, he reiniciado el contenido y la configuration en el simulador, y he movido mi file Plist a / Library / LaunchAgents. He intentado search en Google estos errores y no he podido encontrar nada que parezca estar relacionado con mi problema. ¿Alguien tiene alguna otra sugerencia?

Otra información:

XCode Versión 6.2 (6C131e)

Archivo de logging:

2015-03-24 12:14:10.719 Beginning test session with Xcode 6C131e 2015-03-24 12:14:10.720 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild test -project proj.xcodeproj -scheme development -destination platform=iOS Simulator,name=iPad Air 2015-03-24 12:14:10.720 Testing on device: <DVTiPhoneSimulator: 0x7f8235cb3570> {SimDevice: SimDevice : iPad Air (625C9344-19B9-4F6C-B70B-8BDD3B753E17) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPad-Air } runtime={ SimRuntime : 8.2 (12D508) - com.apple.CoreSimulator.SimRuntime.iOS-8-2 }} 2015-03-24 12:14:10.720 Writing testing status log to /var/folders/mx/9d2jm4sj6t54sld_9cj1bgz40000gn/T/com.apple.dt.XCTest-status/Session-2015-03-24_12:14:10-QR746X.log. 2015-03-24 12:14:10.720 Initializing test infrastructure. 2015-03-24 12:14:10.749 Creating the connection. 2015-03-24 12:14:10.749 Listening for proxy connection request from the test bundle (all platforms) 2015-03-24 12:14:10.749 Resuming the connection. 2015-03-24 12:14:10.749 Test connection requires daemon assistance. 2015-03-24 12:14:10.933 Checking test manager availability..., will wait up to 120s 2015-03-24 12:14:10.936 testmanagerd handled session request. 2015-03-24 12:14:10.936 Waiting for test process to launch. 2015-03-24 12:14:15.951 Launch session started, setting a disallow-finish-token on the run operation. 2015-03-24 12:14:15.952 Waiting for test process to check in..., will wait up to 120s 2015-03-24 12:14:15.979 Adding console adaptor for test process. 2015-03-24 12:16:15.956 Unable to get debug console for logging target process thread state. 2015-03-24 12:16:15.956 Test operation failure: Canceling tests due to timeout in Waiting for test process to check in... 2015-03-24 12:16:15.956 _finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Canceling tests due to timeout in Waiting for test process to check in..." UserInfo=0x7f8231c1dff0 {NSLocalizedDescription=Canceling tests due to timeout in Waiting for test process to check in...} didCancel: 1 

Puede resolver el error " Error de verificación de simulador " (Código = 53) con los pasos a continuación. (Para mí, este problema fue causado por el conflicto de herramientas de desarrollo de línea de command y también debido a problemas de permissions de carpeta de Mac OS con las herramientas).

Pude resolverlo siguiendo estos:

  1. Salga de las instancias en ejecución de los simuladores Xcode, Instruments e iOS
  2. Eliminando la carpeta de desarrollador: / Library / Developer
  3. Elimine todas sus instalaciones de Xcode: /Applications/Xcode.app, …
  4. Reinicia tu Mac
  5. Descargue Xcode.dmg desde el Portal de desarrolladores de Apple ( NO desde App Store)
  6. Reinstalar Xcode
  7. Lanzamiento de Xcode

Opcionalmente , aunque no es lo mejor que puedes hacer, si quieres instalar varias versiones de Xcode, asegúrate de activar la versión correcta de Xcode desde Xcode Preferences / Locations / Command-Line Tools , antes de build tus proyectos.

Espero que esto ayude.

Todavía veo los posts de error, pero logré que Jenkins ejecutara las testings de mi unidad. Aquí están los pasos que funcionaron para mí:

  1. Reiniciar la máquina remota
  2. Inicie la aplicación Xcode desde Finder
  3. Salga de Xcode
  4. Ejecute el script de testing Jenkins

Vea mi solución aquí: https://stackoverflow.com/a/40790171/480467

El problema radica en el hecho de que el contador de time de espera en xcodebuild comienza tan pronto como se ejecuta el command, por lo que el time de compilation count hacia el time de espera (que es de 120 segundos).