85

次のエラーのため、テスト ケースを実行できません。

  • バンドル「UITests」が破損しているか、必要なリソースが不足しているため、ロードできませんでした。バンドルを再インストールしてみてください。
  • ライブラリがロードされていません: @rpath/Alamofire.framework/Alamofire。
  • 理由: 画像が見つかりません

2 日間検索して解決してみてください。しかし、この問題を解決できませんでした。誰か助けてください。

4

20 に答える 20

32

Xcode 10.1 で生成されたプロジェクトでこの問題を再現できました。依存関係マネージャーとして Swift 4.2 と CocoaPods 1.10.0 を使用しました。次のPodfileがありました:

# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'

target 'MyApp' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyApp
  pod 'Alamofire', '4.8.1'

  target 'MyAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'MyAppUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

次に、 を削除しましたuse_frameworks!。詳細については、次のリンクを参照してください。

# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'

target 'MyApp' do

  # Pods for MyApp
  pod 'Alamofire', '4.8.1'    

  target 'MyAppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'MyAppUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

また、次のような警告も受け取りました。

[!] The `MyAppUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-MyApp-MyAppUITests/Pods-MyApp-MyAppUITests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

そのため、MyAppUITests ビルド設定から次の行を削除しました。

MyAppUITests ビルド設定

その後実行するpod deintegrate && pod installと、問題はなくなりました。おそらく、より多くの依存関係を持つプロジェクト (ここのように) では、別のソリューションを使用する必要があります。

于 2018-09-16T15:02:27.453 に答える
20

テストのターゲットを に変更inherit! :search_pathsinherit! :completeます。これが何をするかについては、ドキュメントを参照してください。

于 2019-07-27T22:34:56.513 に答える
2

Carthage を使用してこの問題に遭遇した人のために、/usr/local/bin/carthage copy-frameworks実行スクリプト フェーズを UITest ターゲット (メイン アプリ ターゲットだけでなく) に追加することで解決し、フレームワークを入力ファイルとして追加しました。

于 2020-03-09T16:12:30.177 に答える
0

私の場合、「My Mac (Mac Catalyst)」ではなく「My Mac」を選択するだけで、テストを実行できました。

于 2021-09-27T08:32:57.090 に答える