web-dev-qa-db-ja.com

CocoapodsはヘッダーXcode 6を見つけることができません

Xcodeがワークスペースでポッドのヘッダーを見つけられないという問題があります。

ターゲットのヘッダー検索パスは問題ないようです

https://www.dropbox.com/s/ulqqai825a6xrg4/Screenshot%202014-09-29%2010.24.04.png?dl=1

これが私のポッドファイルの内容です

target "MyApp" do
pod 'AFNetworking', '~> 2.0'
pod 'Reachability'
pod 'ViewDeck', '2.2.11'
pod 'MBProgressHUD', '~> 0.8'
end

しかし、プロジェクトをビルドすると、prefix.pchにこのエラーがあります

/Users/...../MyApp-Prefix.pch:17:13: 'AFNetworking.h'ファイルが見つかりません

ポッドファイルにplatform :ios, "8.0"を追加してpod updateを実行しようとしましたが、まだ運がありません

SO質問: Xcode 6はcocoapodsライブラリを見つけられない

MavericksでXcode 6を使用しています

30
Ptitaw

私は解決策を見つけました。プロジェクトプロパティでこれを置き換えます。

I FOUND SOLUTION

106

次のように、両方のターゲットにポッドをリンクすることもできます。

platform :osx, '10.7'

link_with 'MyApp', 'MyApp Tests'
pod 'AFNetworking', '~> 1.0'
pod 'Objection', '0.9'

Cocoapods docs および この回答 から


更新:これはCocoapods 1.0以降では機能しなくなりました。Podfileを実装する正しい方法は次のとおりです。

platform :ios, '9.0'
inhibit_all_warnings!

target 'MyApp' do
  pod 'ObjectiveSugar', '~> 0.5'

  target "MyAppTests" do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

ソース: https://guides.cocoapods.org/syntax/podfile.html#podfile

19
jwswart

私はプロジェクトでこれを修正することができました。テストの2番目のターゲットがありました。このターゲットを使用したことはなく、プロジェクトから削除した後にエラーが消えました。そのため、主なターゲットが問題の原因ではなく、別のターゲットである可能性があります。

6
Stefan Arn

私はjwswartの答えに同意します。なぜなら、「MyApp」の依存関係を定義するだけで、次のように「MyAppTests」を除外することの問題に気づいたからです。

ターゲット: 'MyApp' do

..

終わり

「MyApp」で定義されたクラスは「MyAppTests」では表示されない依存関係を利用するため、ビルドプロセスが中断されます。したがって、jwswartが示唆したように:

link_with 'MyApp'、 'MyApp Tests'

0
Oscar