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

私はこれでレンガの壁にぶつかりましたが、何も見つかりません。

誰かがこの問題を抱えていて、修正を見つけましたか?

4

3 に答える 3

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 ドル未満で入手できます。

お役に立てば幸いです。

于 2015-11-21T04:08:42.893 に答える
0

Xcodeでプログラミングをしていた時もこのエラーが出たので、Xcode関連のファイルを全て削除し、Mac App Storeから再ダウンロードしました。それは私のためにそれを修正しました。ちなみに私は OS X El Capitan を使っているので、別の問題かもしれません。

それが役立つことを願っています!

于 2016-01-07T19:37:34.380 に答える