2014-04-22 6 views
76

Quando un bot del servizio Xcode tenta di eseguire una build con run unit tests attivato, la compilazione fallirà sempre. Quando guardo il file di registro, lo stesso errore si ripete più volte:Errori Xcode Service (Mavericks) durante l'esecuzione di test unitari abilitati

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

Seguito da questi messaggi di errore poche righe dopo:

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 

ho colpito un muro di mattoni con questo, e non riesco a trovare nulla su di esso.

Qualcuno ha avuto questo problema e ha trovato una soluzione?

+1

Ho esattamente lo stesso problema: funzionava bene, ma da ieri è improvvisamente bloccato. Forse un bug relativo all'ultimo aggiornamento del server Xcode/OS X? – Katlu

+2

Ho avuto questo problema dall'inizio. Ho fatto l'aggiornamento da Mountain Lion Server a Mavericks Server però. –

+0

Hai installato Xcode? – bicho

risposta

-1

XCode non è un uso perfetto con Maverick. Prova SynonymATX versione 5.8 con l'ulteriore codice: Smontaggio sezione .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

Gli errori hanno alcuni indizi! Timed out trying to connect to CG Session, che suggerisce di provare a ottenere un contesto di grafica principale, e Cancelled integration because headless test environment is required but not available after 60s, "senza testa" che non significa nessuna visualizzazione allegata, che è comune per le macchine di compilazione. Potresti provare a collegare un display alla macchina, collegarti ad esso e vedere se l'errore scompare.

Alcuni framework/librerie si aspettano ancora un contesto grafico che può dipendere da un display (anche se è virtuale, come VNC). Se la macchina non si avvia con un monitor collegato, il server della finestra potrebbe non essere in grado di avviare determinate funzionalità correttamente e si ottengono risultati strani come questo.

Ho risolto questo tipo di problema in passato, ma collegavo un adattatore per display senza testa a ciascuna macchina, il che ingannava la scheda grafica pensando che fosse collegato uno schermo. Puoi trovare questi emulatori di display fittizi online per meno di $ 20.

Spero che sia utile.

0

Durante la programmazione con Xcode, ho ricevuto questo errore, quindi ho eliminato tutti i file relativi a Xcode e lo ho scaricato di nuovo dal Mac App Store. Questo lo ha risolto per me. Dal modo in cui ho OS X El Capitan potrebbe essere un problema diverso.

Spero che questo aiuti!