Xcode 7ライブラリ検索パスの警告


117

これは表示されているという警告です。

オプション '-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks'のディレクトリが見つかりません

誰でも警告を解決できますか?


1
この答えは、私には、このエラーを修正: stackoverflow.com/questions/26665196/...
fpr0001

@arwaz shaikh私の答えを正しい答えとしてマークすることを忘れないでください(あなたの質問に正しく答えると思う場合)、それは人々がGoogleまたはStack Overflowを介してより迅速にそれを見つけるのに役立ちます。
King-Wizard

回答:


225

これは私がこの問題を修正した方法です

XcodeプロジェクトのXcode 6.4からXcode 7への移行に加えて、以下の(コンパイル後の)テストターゲットの警告メッセージが表示されます。

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'

新しいプロジェクトと古いプロジェクトを比較すると実際に何かが見つかりました...

古いプロジェクトでは、警告は私のプロジェクトのテストターゲットによってのみ生成されていました。下に「検索パス」、私はそれが下に2つの項目を含むがわかった「フレームワーク検索パス」

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)

新しいプロジェクトでは、「フレームワーク検索パス」は空のままでした。

古いプロジェクトでそれらのエントリを削除すると、警告が削除されました。

ノート:

設定を完全に比較していないため、さらに違いがある可能性があります。

また、ある日、次の2つの警告メッセージのいずれかに再遭遇した場合に備えて、それを行う必要があることを覚えておいてください。警告'-L/...'がライブラリ検索パスのオプションである場合は、そこにあるものを削除してください。ただし、警告が'-F/...'フレームワーク検索パスのオプションに関するものである場合は、そこにあるものを削除してください。


2
上記は正しいです。ただし、CocoaPodsを使用している場合、作成した* .xcconfigファイルにエントリが存在する可能性があることもわかりました。ソリューションは同じです。この場合は、*。xcconfigファイルのFRAMEWORK_SEARCH_PATHS行から削除します。
ecotax 2015

2
まったく同じ問題(-F / ...)があり、Framework Search Pathsの内容をすでに削除しましたが、警告がまだ表示されています。
Gabe12 2015年

4
Xcodeプロジェクトをクリーンアップして再ビルドすると、警告メッセージが消えます。
キングウィザード

1
私はテストターゲットを使用しておらず、ビルドするために削除する必要がありました。
theLastNightTrain 2015

King-Wizardが正解ですが、具体的には、プロジェクトの[ビルド設定]> [検索パス]> [フレームワーク検索パス]にアクセスする必要があります
pyRabbit

19

エラーメッセージに基づいて、ビジネスの最初の注文はターゲットのパスをまっすぐにすることだと思われます。このStackOverflow質問への回答に示されているように、パスを編集できます。エラーが発生している原因がわからない場合は、すべてのターゲットのパスを確認してください。プロジェクトをXcode 7ベータ版にアップグレードした後、少し時間がかかりました。FRAMEWORK_SEARCH_PATHSに、削除する必要があるテストターゲットのパスがありました。そこにあったパスは、警告を受け取ったと報告したパスとまったく同じでした。パスを削除すると、パスが削除されました。


16

King-Wizardは基本的に正しいですが、もう少し詳しく説明します-

Xcode 7はXCtest.framework、存在しないパスでテストフレームワークを探しています。$(SDKROOT)/Developer/Library/Frameworks「検索パス->フレームワーク検索パス」で設定されたパス/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworksは、有効なパスではないフレームワークを探しています。この行$(SDKROOT)/Developer/Library/Frameworksを削除してエラーを削除しても、テストを実行できます。

「XCTest.framework」への正しいパスは/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks、好奇心が強い人のためのものです。

お役に立てば幸いです。


1

Xcode 9.2でも同じエラーが発生しました。手動で行わない場合の解決策を次に示します。

  1. Project Navigatorでプロジェクトをクリックします。
  2. ターゲットに移動し、MyProjectNameTestをクリックします
  3. ビルド設定をクリックして、「フレームワーク検索パス」を検索します
  4. フレームワーク検索パスの下で、パスを削除し、「$(inherited)」を保持します。

ここに画像の説明を入力してください

次のエラーが発生した場合:

オプション '-L /…のディレクトリが見つかりません

つまり、これはライブラリエラーであるため、以下の手順を試すことができます。

  1. プロジェクト(ターゲット)をクリックします
  2. ビルド設定をクリックし、「ライブラリ検索パス」を検索します
  3. [ライブラリ検索パス]でパスを削除し、「$(inherited)」を保持します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.