Erreurs Xcode Service (Mavericks) lorsque les tests d’unité d’exécution sont activés

Lorsqu’un robot Xcode Service tente d’effectuer une génération avec les run unit tests activés, la génération échouera toujours. Lorsque je regarde le fichier journal, la même erreur se répète plusieurs fois:

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

Suivi de ces messages d’erreur quelques lignes plus tard:

 xcsbuildd[1966] : [XCSBuildOperation.m:102 7368f310 +2104ms] Timed out trying to connect to CG Session; giving up after 60 seconds xcsbuildd[1966] : [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] : [XCSOperation.m:28 7368f310 +0ms] Cancelling operation: XCSBuildOperation 

J’ai frappé un mur de briques avec ça et je ne trouve rien dessus.

Quelqu’un at-il eu ce problème et a trouvé un correctif?

Les erreurs ont des indices! Timed out trying to connect to CG Session , ce qui suggère d’essayer d’obtenir un contexte Core Graphics, et Cancelled integration because headless test environment is required but not available after 60s , ce qui signifie Vous pouvez essayer de connecter un écran à la machine, connectez-vous et voyez si l’erreur disparaît.

Certains frameworks / bibliothèques attendent toujours un contexte graphique dépendant d’un affichage (même virtuel, comme VNC). Si la machine ne démarre pas avec un moniteur connecté, le serveur de fenêtre peut ne pas être en mesure d’initialiser certaines fonctionnalités correctement et vous obtenez des résultats étranges comme celui-ci.

J’ai résolu ce type de problème dans le passé, mais en connectant un adaptateur d’affichage sans tête à chaque machine, ce qui fait croire à la carte graphique qu’il y a un écran connecté. Vous pouvez trouver ces émulateurs d’affichage factices en ligne pour moins de 20 $.

J’espère que c’est utile.

Lors de la programmation avec Xcode, j’ai également reçu cette erreur. J’ai donc supprimé tous les fichiers liés à Xcode et les ai téléchargés depuis le Mac App Store. Cela a réglé pour moi. Au fait, j’ai OS X El Capitan donc peut être un problème différent.

J’espère que cela pourra aider!

XCode n’est pas une utilisation parfaite avec Maverick. Essayez SynonymATX version 5.8 avec le code suivant: Désassemblage de la section .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}