2012-10-15 1 views
10

CocoaPodsで追加されたフレームワークで動作するテストフレームワークKiwiを取得する際に問題が発生しました。私はAFNetworkingとLumberjackの両方が読み込まれており、どちらもテストに失敗しています。テスト対象に組み込まれているプロジェクトのソースファイルにCocoaPodのファイルが含まれている場合にのみ、テストは失敗します。これは、私が受け取っているメッセージです:CocoaPodsによって追加されたフレームワークでテストするためにKiwiを使用することはできません

2012-10-15 13:10:44.386 otest [47294:7e03]/Users/[Library]/Developer/Xcode/DerivedData/Build /リンクエラーが発生したため、Products/Debug-iphonesimulator/KiwiUnitTest.octestを読み込めませんでした。 dyldが、テストバンドルがリンクされたフレームワークフレームワークまたはライブラリを見つけることができない可能性があります。おそらく、リンク時にフレームワークまたはライブラリのインストールパスが正しくないためです。

私はCocoaPodとKiwiの両方の指示に従っています。

たとえば、私はAPIClientクラスを持っています。 AFHTTPClient.hが含まれています。 APIClient.mがテストターゲットに組み込まれていない状態でテストを実行すると、テストはビルドされて正常に実行されます。私はそれにすべてを成功させたが、テストが実行されていないと、上記のエラーメッセージが私のログにあると言います。

おかげで、 ジェームズ

答えて

12

は、私は同様の問題がありました。 KiwiUnitTestのビルド設定(「ユニットテスト」セクション)のTest Hostパラメータを$(BUNDLE_LOADER)に設定して修正を行いました。

enter image description here

+0

私はこの4時間前に見たかったですが、私にとって非常に似た問題を修正しました。ありがとうございました – Chris

2

行方不明pch.diaの問題は、いくつかの異なる要因によって引き起こされることができますが、私の場合、いくつかの同僚の場合には、これは行方不明pch.diaに

アンインストールCocoaPodsを解決し、をインストール0.17.1

sudo gem uninstall cocoapods 
sudo gem install cocoapods -v 0.17.1 --verbose 

2.05にごキウイバージョンをロック:

target :KiwiUnitTest, :exclusive => true do 
    pod 'Kiwi', '2.0.5' 

派生データを含むXcodeプロジェクトを消去します。 Xcodeを閉じて、プロジェクトを再度開いてビルドします。

+0

これは私のために働いた。ここにも 'pod setup'と' pod install'の手順を追加します。 –

関連する問題