Program Tip

단위 테스트 실행이 활성화 된 경우 Xcode 서비스 (Mavericks) 오류

programtip 2020. 10. 17. 12:06
반응형

단위 테스트 실행이 활성화 된 경우 Xcode 서비스 (Mavericks) 오류


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

이것으로 벽돌 벽에 부딪 혔는데 아무것도 찾을 수 없습니다.

누구든지이 문제가 있었고 해결책을 찾았습니까?


오류에는 몇 가지 단서가 있습니다! 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 미만으로 온라인에서 찾을 수 있습니다.

도움이 되었기를 바랍니다.


Xcode로 프로그래밍 할 때이 오류도 수신되어 Xcode와 관련된 모든 파일을 삭제하고 Mac App Store에서 다시 다운로드했습니다. 그것은 나를 위해 그것을 고쳤습니다. 그건 그렇고 나는 OS X El Capitan을 가지고 있으므로 다른 문제가 될 수 있습니다.

도움이 되었기를 바랍니다.


XCode는 Maverick과 함께 완벽하게 사용되지 않습니다. 추가 코드를 사용하여 SynonymATX 버전 5.8을 사용해보십시오. Disassembly of 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} 

참고 URL : https://stackoverflow.com/questions/23229989/xcode-service-mavericks-errors-when-run-unit-tests-is-enabled

반응형