Xcode Service (Mavericks) -Fehler beim Aktivieren von Unit-Tests


76

Wenn ein Xcode Service-Bot versucht, einen Build mit durchzuführen run unit tests aktiviertem schlägt der Build immer fehl. Wenn ich mir die Protokolldatei ansehe, wiederholt sich derselbe Fehler viele Male:

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

Einige Zeilen später folgen diese Fehlermeldungen:

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

Ich bin damit gegen eine Mauer gestoßen und kann nichts darauf finden.

Hat jemand dieses Problem gehabt und eine Lösung gefunden?


1
Ich habe genau das gleiche Problem - es hat früher gut funktioniert, aber seit gestern steckt es plötzlich fest. Möglicherweise ein Fehler im Zusammenhang mit dem neuesten Xcode / OS X-Server-Update?
Katlu

2
Ich hatte dieses Problem von Anfang an. Ich habe allerdings ein Upgrade von Mountain Lion Server auf Mavericks Server durchgeführt.
Adam Young

Haben Sie Xcode neu installiert?
Bicho

Antworten:


1

Die Fehler haben einige Hinweise! Timed out trying to connect to CG Session, was darauf hindeutet, dass versucht wird, einen Core Graphics-Kontext zu erhalten, undCancelled integration because headless test environment is required but not available after 60s "kopflos" bedeutet, dass keine Anzeige angeschlossen ist, was bei Build-Maschinen üblich ist. Sie können versuchen, ein Display an das Gerät anzuschließen, sich anzumelden und festzustellen, ob der Fehler behoben ist.

Einige Frameworks / Bibliotheken erwarten weiterhin einen Grafikkontext, der möglicherweise von einer Anzeige abhängt (auch wenn dieser virtuell ist, wie z. B. VNC). Wenn der Computer nicht mit einem angeschlossenen Monitor gestartet wird, kann der Fensterserver bestimmte Funktionen möglicherweise nicht richtig initiieren, und Sie erhalten seltsame Ergebnisse wie diese.

Ich habe diese Art von Problem in der Vergangenheit gelöst, aber an jedes Gerät einen Headless-Display-Adapter angeschlossen, wodurch die Grafikkarte den Eindruck erweckt, dass ein Display angeschlossen ist. Sie können diese Dummy-Display-Emulatoren online für unter 20 US-Dollar finden.

Hoffe das ist hilfreich.


0

Bei der Programmierung mit Xcode wurde auch dieser Fehler angezeigt, sodass ich alle mit Xcode verbundenen Dateien gelöscht und aus dem Mac App Store erneut heruntergeladen habe. Das hat es für mich behoben. Übrigens habe ich OS X El Capitan, also kann ein anderes Problem sein.

Hoffentlich hilft das!


-1

XCode ist keine perfekte Verwendung für Maverick. Versuchen Sie SynonymATX Version 5.8 mit dem folgenden Code: Demontage des Abschnitts .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} 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.