1

SenTestingKit の上にプロジェクトのテスト ライブラリをインストールしようとしています。インストールする前に、プロジェクトは正常にビルドされ、SenTestingKit を使用してテスト スイートを実行します。ただし、cocoapods を使用して Specta や Kiwi などの別のテスト フレームワーク (SenTestingKit に依存しているようです) をインストールすると、プロジェクトはビルドされますが、すぐに次のエラーがスローされます。

dyld: Library not loaded: @rpath/SenTestingKit.framework/Versions/A/SenTestingKit
  Referenced from: [...]
  Reason: image not found

同様の問題を抱えている人々から約12の異なる提案を試みました(ターゲットビルド設定のテストホストの変更、ターゲットフレームワークの検索パスの変更など、ポッドがテストターゲット用に構成されていることの確認など)がすべて役に立ちませんでした. 助言がありますか?

4

2 に答える 2

2

次の手順に従って、静的ライブラリをプロジェクトにリンクしてみてください (フレームワークまたは静的ライブラリを使用します)。

  1. スタティック ライブラリをメイン プロジェクトの「リンク バイナリとライブラリ」に含めます。
  2. HEADER_SEARCH_PATH と LIBRARY_SEARCH_PATH (アプリのターゲットのビルド設定内) でヘッダー パスを提供しました。

最も重要: ターゲットのビルド フェーズで - > バイナリをライブラリにリンクし、関連するフレームワーク (この場合は SenTestKit.framework) を「必須」ではなく「オプション」に設定します。

これで問題が解決することを願っています

于 2013-06-18T07:36:37.873 に答える