Помилки служби Xcode Service (Mavericks), коли ввімкнено модульні тести


76

Коли бот служби Xcode намагається виконати збірку з run unit testsувімкненим, збірка завжди буде невдалою. Коли я переглядаю файл журналу, одна і та ж помилка повторюється багато разів:

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

Через кілька рядків слідують ці повідомлення про помилки:

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

Я вдарився цим об цегляну стіну і нічого не можу знайти на ній.

Хтось мав цю проблему і знайшов її виправлення?


1
У мене точно така ж проблема - раніше вона працювала нормально, але з вчора вона раптом застрягла. Можливо, помилка, пов’язана з останнім оновленням сервера Xcode / OS X?
Катлу

2
У мене ця проблема була з самого початку. Однак я перейшов із Mountain Lion Server на Mavericks Server.
Адам Янг

Ви повторно встановили Xcode?
bicho

Відповіді:


1

Помилки мають деякі підказки! Timed out trying to connect to CG Session, що свідчить про те, що він намагається отримати контекст Core Graphics, а Cancelled integration because headless test environment is required but not available after 60s"безголовий" означає відсутність підключеного дисплея, що є загальним для будівельних машин. Ви можете спробувати підключити дисплей до машини, увійти в нього та перевірити, чи помилка не зникає.

Деякі фреймворки / бібліотеки все ще очікують графічного контексту, який може залежати від дисплея (навіть якщо він віртуальний, як VNC). Якщо машина не запускається з підключеним монітором, віконний сервер може не змогти правильно ініціювати певні функції, і ви отримаєте такі дивні результати.

Раніше я вирішував цю проблему, але підключив адаптер безголового дисплея до кожної машини, що обдурює відеокарту, думаючи, що приєднаний дисплей. Ви можете знайти ці фіктивні емулятори дисплея в Інтернеті за ціною менше 20 доларів.

Сподіваюся, це корисно.


0

При програмуванні з Xcode я теж отримав цю помилку, тому видалив усі файли, пов'язані з Xcode, і перезавантажив їх із магазину Mac App Store. Це мені це виправило. До речі, у мене OS X El Capitan, тому може бути інша проблема.

Сподіваюся, це допоможе!


-1

XCode не ідеально підходить для використання з Maverick. Спробуйте SynonymATX версії 5.8 з подальшим кодом: Розбирання розділу .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} 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.