启用运行单元测试时的Xcode Service(Mavericks)错误


76

当Xcode Service机器人尝试执行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服务器更新有关的bug?
Katlu

2
我从一开始就有这个问题。我确实从Mountain Lion Server升级到Mavericks Server。
亚当·杨

您重新安装了Xcode吗?
bicho

Answers:


1

错误有一些线索!Timed out trying to connect to CG Session,这表明它正在尝试获取Core Graphics上下文,以及Cancelled integration because headless test environment is required but not available after 60s,“ headless”表示未附加显示,这对于构建机器来说很常见。您可以尝试将显示器连接到计算机,然后登录并查看错误是否消失。

一些框架/库仍然期望图形上下文可能依赖于显示器(即使它是虚拟的,例如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} 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.