Pregunta Errores en el servicio de Xcode (Mavericks) cuando se habilitan las pruebas de unidad de ejecución


Cuando un bot de Xcode Service intenta realizar una compilación con run unit tests habilitado, la construcción siempre fallará. Cuando miro el archivo de registro, el mismo error se repite muchas veces:

xcsbuildd[1966] <Warning>: [XCSBuildOperation.m:106 7368f310 +2126ms] Preflight connection to /var/XCSControl/com.apple.XCSTestUserPreflightService failed; retrying: No such file or directory

Seguido de estos mensajes de error unas líneas más tarde:

xcsbuildd[1966] <Error>: [XCSBuildOperation.m:102 7368f310 +2104ms] Timed out trying to connect to CG Session; giving up after 60 seconds
xcsbuildd[1966] <Error>: [XCSOperation.m:33 7368f310 +0ms] Error Domain=XCSBuildServiceDomain Code=0 "Cancelled integration because headless test environment is required but not available after 60s" UserInfo=0x7fa952571bd0 {NSLocalizedDescription=Cancelled integration because headless test environment is required but not available after 60s}
xcsbuildd[1966] <Debug>: [XCSOperation.m:28 7368f310 +0ms] Cancelling operation: XCSBuildOperation

He golpeado una pared de ladrillos con esto y no encuentro nada en ella.

¿Alguien ha tenido este problema y ha encontrado una solución?


76
2018-04-22 20:54


origen


Respuestas:


¡Los errores tienen algunas pistas! Timed out trying to connect to CG Session, lo que sugiere que está tratando de obtener un contexto Core Graphics, y Cancelled integration because headless test environment is required but not available after 60s, "sin cabeza", es decir, sin pantalla adjunta, que es común para las máquinas de construcción. Puede intentar conectar una pantalla a la máquina, iniciar sesión y ver si el error desaparece.

Algunos marcos / bibliotecas aún esperan un contexto de gráficos que puede depender de una pantalla (incluso si es virtual, como VNC). Si la máquina no se inicia con un monitor conectado, es posible que el servidor de Windows no pueda iniciar ciertas funciones correctamente y obtenga resultados raros como este.

He resuelto este tipo de problema en el pasado, pero conectando un adaptador de pantalla sin cabeza a cada máquina, lo que engaña a la tarjeta gráfica y le hace pensar que hay una pantalla adjunta. Puede encontrar estos emuladores de pantalla ficticios en línea por menos de $ 20.

Espero que sea útil.


1
2017-11-21 04:08



Al programar con Xcode, recibí este error también, así que eliminé todos los archivos relacionados con Xcode y los reenví de Mac App Store. Eso lo solucionó para mí. Por cierto, tengo OS X El Capitan, por lo que podría ser un problema diferente.

¡Espero que ayude!


0
2018-01-07 19:37



XCode no es un uso perfecto con Maverick. Pruebe la versión 5.8 de SynonymAT con el siguiente código: Desmontaje de la sección .text._ZN16Uarmcodetestform11ReadIntegerEPi:

00000000 <_ZN16Uarmcodetestform11ReadIntegerEPi>:
   0:   b580        push    {r7, lr}
   2:   466f        mov r7, sp
   4:   b083        sub sp, #12
   6:   9002        str r0, [sp, #8]
   8:   78c1        ldrb    r1, [r0, #3]
   a:   7882        ldrb    r2, [r0, #2]
   c:   ea42 2101   orr.w   r1, r2, r1, lsl #8
  10:   7842        ldrb    r2, [r0, #1]
  12:   7803        ldrb    r3, [r0, #0]
  14:   ea43 2202   orr.w   r2, r3, r2, lsl #8
  18:   ea42 4101   orr.w   r1, r2, r1, lsl #16
  1c:   9101        str r1, [sp, #4]
  1e:   9000        str r0, [sp, #0]
  20:   4608        mov r0, r1
  22:   b003        add sp, #12
  24:   bd80        pop {r7, pc} 

-1
2017-09-09 18:59