EarlGreyをアプリに統合するには、 Github のインストールセクションの手順に従います。テスト ターゲットをセットアップし、EarlGrey をプロジェクトにドラッグして追加し、フレームワークの依存関係として追加しました。ただし、テストを実行すると、次のエラーが発生します。
dyld: Library not loaded Reason: image not found
この問題を解決するために必要な、プロジェクトで実行する必要がある特定のことはありますか?
EarlGreyをアプリに統合するには、 Github のインストールセクションの手順に従います。テスト ターゲットをセットアップし、EarlGrey をプロジェクトにドラッグして追加し、フレームワークの依存関係として追加しました。ただし、テストを実行すると、次のエラーが発生します。
dyld: Library not loaded Reason: image not found
この問題を解決するために必要な、プロジェクトで実行する必要がある特定のことはありますか?
あなたが言及したエラー:
dyld: Library not loaded Reason: image not found
動的ローダーが、ロードする EarlGrey 動的フレームワークを見つけることができないことを示します。これにはさまざまな理由が考えられます。
EarlGreyを依存関係として追加で説明したように
スキームに次を追加する必要があります。
Key: `DYLD_INSERT_LIBRARIES`
Value:`@executable_path/EarlGrey.framework/EarlGrey`
パスが開発マシン (Xcode を実行している) 上の場所を参照している場合、パスがシミュレーターでは動作しますが、デバイスでは動作せず、同じエラーが発生します。発生します。上記の手順でパスを設定します。次に重要なことは、Xcode にEarlGrey 動的ライブラリをそのパスにコピーするように指示することです。これを行うには、ビルド フェーズの「ファイルのコピー」を使用します。
Absolute Path
$(TEST_HOST)/..
これらの手順は、上記のリンクの「 Final Test Configuration 」の下にあることに注意してください。