5

Mac OS X 10.9 上で動作する新しいXCode Continuous Integrationサービスを使用しています。Mac OS X Server を使用して。

そこで、テスト ターゲットを使用して新しいボットを作成しました: Run tests on All Simulators (Withing any devices)

統合後、次のようなエラーが表示されます。

統合に失敗しました。ボットは 、統合するように構成されているデバイスの 1 つを検出または使用できませんでした。

この問題はどのように解決できますか? 統合テストのためにデバイスをサーバーに接続したくありません。

前もって感謝します、

4

2 に答える 2

1

テストしているアプリはすべてのデバイスをサポートしていますか? 「特定のデバイス」用にボットを設定してみて、ビルドしたシミュレーターを選択してください。また、現在のコードの変更が、Xcode サーバーがプルするリポジトリにプッシュされていることを確認してください。

編集 11/19/13

  1. サーバー マシンに、最新の Xcode リリース (現在は 5.0.2) がインストールされていることを確認します。

  2. Xcode を開き、[ダウンロード] で [設定] を構成してコマンド ライン ツールをインストールし、テスト対象のシミュレーターをダウンロード/インストールしたことを確認します。たとえば、iOS 6.1 用にビルドする場合は、シミュレーターをインストールする必要があります。

  3. Mac OS X Server の Xcode 管理パネルの [ビルド] セクションで、その Xcode アプリのバージョンを選択していることを確認してください。サーバーはその Xcode アプリを使用してビルドを行います。

  4. テストするデバイスを構成するボット設定を編集するときは、[特定のデバイス] を選択し、開発マシンで正常に構築されたシミュレーターを選択します。たとえば、iPad Retina (6.1)、またはアプリを選択します。サポートします。

特定のシミュレータ デバイスが [選択されたデバイス] のリストに表示されない場合は、シミュレータがサーバー マシンにインストールされていない可能性があります。上記の手順 2 を参照してください。

(お役に立てれば)

于 2013-11-18T22:21:58.267 に答える
0

これは説明が似ており、Xcode 7.3 と最新の OS X サーバーにアップグレードすると、このエラーが発生しました。

MB Bot の Bot の問題 (ビルド サービス エラー) Xcode で開く MB Bot の統合 #69: xcbot://P3P4/bo​​tID/e6fd861f04bdb3ae4b3d731a1f0c4f9f/integrationID/cf7e287759d2045e134163c25b01518a

アサーション: デバイスまたはシミュレーターが利用できなかったため、テストできませんでした。ファイル: (ヌル):(ヌル)

1 統合前に導入済み

これを少し掘り下げて、「修正...」ボタンを試し、古いOSバージョン用のさまざまなシミュレーターをすべてインストールして、サーバーで役に立たなかった後。最後に、チェックアウトを実行していたが、ビルドを開始する前にすぐに失敗したことがわかりました。テストを無効にすると、コンパイルできました。その後、Bot 構成の [Perform Test Action] の [Build Configuration] が [Use Schema Settings] に設定されていて、スキームが古いことに気付きました。スキーマでこれを変更すると、差分はスキーマ ファイルで次のようになります。

- version = "1.3"> + version = "1.7">

これで問題は解決したようです。これはおそらくまれな状況ですが、誰かが同様の問題に遭遇した場合、理解するのに数日かかったので、この回答を投稿すると思いました.

于 2016-05-27T05:26:57.710 に答える