2016-09-18 3 views
1

迅速に変換した後Tests.swiftファイルで、このようなモジュールのFirebase「いいえに:私はSWIFT 3にプロジェクトを変換した後、私はTest.swiftファイルで、このエラーを取得しています3

No such module 'Firebase' 
Command/usr/bin/ditto failed with code 1 

はその平均値であります私はfirebaseフレームワークを更新する必要がありますか?なぜそれが起こったのですか?

*アプリケーションはまだ実行されています!

は*ここポッドファイルです:

# Uncomment this line to define a global platform for your project 
# platform :ios, '9.0' 

use_frameworks! 

target 'TheTestingApp' do 
pod 'Firebase' 
pod 'Firebase/Auth' 
pod 'Firebase/Database' 
pod 'Firebase/Storage' 
end 
+0

その足りない情報エラーについては、一般的にアプリケーションはSwiftバージョンに依存しないフレームワーク、つまりバイナリを参照したために動作するはずです。 – Traveler

+0

ポッドを更新してみてください – JAck

+0

@Travelerエラーについて他に何を知りたいですか? – Mariah

答えて

6

問題は、あなたがTheTestingAppのために言及したCocoapodsを使用している場合にのみ、あなたはまた、これらのかCocoapodsを追加する必要がありますためたいの使用TheTestingAppTest

また、プロジェクトをクリーニングします。 - CMD+SHIFT+K、次にpod install &を実行し、アプリを実行します。

このような何か: -

use_frameworks! 

target 'TheTestingApp' do 

    pod 'Firebase' 
    pod 'Firebase/Auth' 
    pod 'Firebase/Database' 
    pod 'Firebase/Storage' 

end 

target 'TheTestingAppTests' do 

    pod 'Firebase' 
    pod 'Firebase/Auth' 
    pod 'Firebase/Database' 
    pod 'Firebase/Storage' 

end 
0

私は私の個人的なプロジェクトでFirebaseを使用してきたと私は私のユニットテストを行うことができたが、今夜、私は私の新しいプロジェクトでは、この迷惑なエラーが発生しました。 Dravidianの答えは正しいが、それは少し不完全であり、コードは冗長である。私はこのことについてブログに書いた:http://www.prettyitgirl.com/2017/07/how-to-fix-missing-required-module-in.htmlを、ここで、要約する私は、この問題を解決する方法についての手順です:)

  1. すべての依存関係がスウィフト3.0バージョンをターゲットにしていることを確認して、あなたのメインの下でテストターゲットを追加しますそのような目標、:

    target 'ProjectName' do 
    
        pod 'Firebase/Auth' 
        pod 'Firebase/Core' 
        pod 'Firebase/Database' 
        pod 'Firebase/Messaging' 
        pod 'Firebase/Storage' 
    
    target 'ProjectNameTests' do 
        inherit! :search_paths 
    end 
    
    post_install do |installer| 
        installer.pods_project.targets.each do |target| 
        target.build_configurations.each do |config| 
         config.build_settings['SWIFT_VERSION'] = '3.0' 
         end 
        end 
        end 
    end 
    
  2. は、検索パスを追加するには、ヘッダ検索パスで あなたのテストでのは、設定を構築ヘッダ検索パスを検索し、これら二つの新しい検索パットを追加するターゲットHS:

    $(SRCROOT)/Pods (recursive) 
    ${PODS_ROOT}/Firebase/Core/Sources (non-recursive) 
    

EZ! :)あなたがそうでなければpodfileデータ消去プロジェクトは、(Ctrlを押しながら+シフト+ k)のクリーンされているその時に宣言して、そのすでにpodfileを確認して、もう一度podfileそのより良い動作するはずインストール

0

..

関連する問題