运行unit testing时启用Xcode服务(小牛)错误

当Xcode服务机器人尝试执行一个启动了run unit tests的构build时,构build将总是失败。 当我查看日志文件时,同样的错误重复多次:

 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 

我用这个打了一堵砖墙,找不到任何东西。

有没有人有这个问题,并find了解决办法?

错误有一些线索! Timed out trying to connect to CG Session ,这表明它正在尝试获得一个核心graphics上下文,并Cancelled integration because headless test environment is required but not available after 60s ,“无头”意思是没有附加显示,这是build设机通常。 您可以尝试将显示器连接到机器,login并查看错误是否消失。

一些框架/库仍然期望可能依赖于显示的graphics上下文(即使它是虚拟的,如VNC)。 如果机器没有连接显示器启动,窗口服务器可能无法正确启动某些function,并得到这样的怪异结果。

过去我已经解决了这种types的问题,但是将一个无头显示适配器连接到每台机器上,这使得graphics卡被认为是附加了显示器。 你可以在20美元以下在线find这些虚拟显示模拟器。

希望这是有帮助的。

当用Xcode编程时,我也收到了这个错误,所以我删除了所有与Xcode相关的文件,并从Mac App Store中重新下载。 这为我修好了。 顺便说一句,我有OS X埃尔卡皮坦所以可能是一个不同的问题。

希望有所帮助!

XCode不是Maverick的完美使用。 用下面的代码试试SynonymATX版本5.8:反汇编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}