甘いものが好きです

iOS App開発時に感じた疑問や課題、その他の雑感などを書いていきます。

CocoaPods利用時にUnit Testがfile not foundエラーにより実行できない場合の対処方法

CocoaPods利用時にXcodeでCommand+UによりUnit Testを開始しようとしたら、外部ライブラリのヘッダファイルをインポートしているところについて次のようなエラーが出て、テストが開始できなかった。

'....h' file not found

対処方法をまとめておく。*1

プロジェクトとUnit Test用ターゲットの設定

Project Navigator上で対象プロジェクトを選択し、プロジェクトとUnit Test用ターゲットの設定を次のように変更する必要がある。

プロジェクトの設定

エディタ領域内の左側からプロジェクトを選択してから、Project「Info」タブ > 「Configuration」セクションと進み、Unit Test用ターゲットの「Based on Configuration File」に「Pods」を設定する。

Unit Test用ターゲットの設定

エディタ領域内の左側からUnit Test用ターゲットを選択し、「Search Paths」セクションの「Header Search Paths」の設定値に「${PODS_HEADERS_SEARCH_PATHS}」を追加する。

libPods.aをUnit Testでも使うように設定

Project Navigator上で「libPods.a」を選択する。この状態でFile Inspectorを表示し、「Target Membership」セクション内でUnit Test用ターゲットについてもチェックを入れる。

*1:CocoaPods: 0.20.2、Xcode: 4.6.3で確認。