Pertanyaan Kesalahan Xcode Service (Mavericks) saat menjalankan tes unit diaktifkan


Ketika bot Layanan Xcode berusaha melakukan build dengan run unit tests diaktifkan, build akan selalu gagal. Ketika saya melihat file log, kesalahan yang sama berulang berkali-kali:

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

Diikuti oleh pesan kesalahan ini beberapa baris kemudian:

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

Saya telah menabrak dinding bata dengan ini, dan tidak dapat menemukan apa pun di atasnya.

Adakah yang punya masalah ini dan menemukan perbaikan?


76
2018-04-22 20:54


asal


Jawaban:


Kesalahan memiliki beberapa petunjuk! Timed out trying to connect to CG Session, yang menunjukkan itu mencoba untuk mendapatkan konteks Core Graphics, dan Cancelled integration because headless test environment is required but not available after 60s, "tanpa kepala" artinya tidak ada tampilan yang terpasang, yang umum untuk membangun mesin. Anda dapat mencoba menghubungkan layar ke mesin, masuk ke dalamnya dan melihat apakah kesalahannya hilang.

Beberapa kerangka kerja / pustaka masih mengharapkan konteks grafis yang mungkin bergantung pada tampilan (meskipun virtual, seperti VNC). Jika mesin tidak memulai dengan monitor yang terpasang, server jendela mungkin tidak dapat melakukan init fitur tertentu dengan benar dan Anda mendapatkan hasil yang aneh seperti ini.

Saya telah memecahkan masalah semacam ini di masa lalu tetapi menghubungkan adaptor display tanpa kepala ke setiap mesin, yang membodohi kartu grafis dengan berpikir ada tampilan yang terpasang. Anda dapat menemukan emulator dummy display ini secara online dengan harga kurang dari $ 20.

Semoga bermanfaat.


1
2017-11-21 04:08



Saat memprogram dengan Xcode, saya menerima kesalahan ini juga jadi saya menghapus semua file yang terkait dengan Xcode dan mengunduhnya dari Mac App Store. Itu memperbaikinya untukku. Omong-omong saya punya OS X El Capitan jadi mungkin masalah yang berbeda.

Semoga itu membantu!


0
2018-01-07 19:37



Xcode bukan penggunaan yang sempurna dengan Maverick. Coba SynonymATX versi 5.8 dengan kode selanjutnya: Disassembly bagian .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} 

-1
2017-09-09 18:59