0

EarlGreyをアプリに統合するには、 Github のインストールセクションの手順に従います。テスト ターゲットをセットアップし、EarlGrey をプロジェクトにドラッグして追加し、フレームワークの依存関係として追加しました。ただし、テストを実行すると、次のエラーが発生します。

dyld: Library not loaded Reason: image not found

この問題を解決するために必要な、プロジェクトで実行する必要がある特定のことはありますか?

4

1 に答える 1

2

あなたが言及したエラー:

dyld: Library not loaded Reason: image not found

動的ローダーが、ロードする EarlGrey 動的フレームワークを見つけることができないことを示します。これにはさまざまな理由が考えられます。

EarlGreyを依存関係として追加で説明したように

スキームに次を追加する必要があります。

Key: `DYLD_INSERT_LIBRARIES`
Value:`@executable_path/EarlGrey.framework/EarlGrey`

パスが開発マシン (Xcode を実行している) 上の場所を参照している場合、パスがシミュレーターでは動作しますが、デバイスでは動作せず、同じエラーが発生します。発生します。上記の手順でパスを設定します。次に重要なことは、Xcode にEarlGrey 動的ライブラリをそのパスにコピーするように指示することです。これを行うには、ビルド フェーズの「ファイルのコピー」を使用します。

  1. EarlGrey.framework を追加します。
  2. 目的地を選択 Absolute Path
  3. パスを設定$(TEST_HOST)/..
  4. 「インストール時にのみファイルをコピーする」のチェックを外す
  5. チェック(✓) 「コードサインオンコピー」

これらの手順は、上記のリンクの「 Final Test Configuration 」の下にあることに注意してください。

于 2016-02-25T21:18:45.920 に答える