web-dev-qa-db-ja.com

Xcodeで「フレームワークが見つかりません」

私はこれが数回尋ねられたことを知っています。私はこれらのものからの指示に従った:

Xcode 5でプロジェクトにフレームワークを追加し、*相対*パスを追加した

xcode4:リンカーエラー:オプションのディレクトリが見つかりません

それでもXcodeはこのエラーを与えています:

enter image description here

現在の構成は次のとおりです。

enter image description here

enter image description here

ボルトフレームワークにより、Parse SDKを使用できます。ここから空のプロジェクトをダウンロードしました: https://parse.com/apps/quickstart#parse_data/mobile/ios/native/new

動いています。すべての設定オプションをコピーしようとしましたが、まだ機能しません。

55
Kim Montano

リンクされたフレームワークからBolts.frameworkを削除して、再度追加してみてください。また、プロジェクトディレクトリパスのBoltsフォルダー内にある場合は、Framework Search PathBolts.frameworkのように$(PROJECT_DIR)/Boltsになるまでパスを保持します。

53
Abhinav

私はiOSの開発を始めたばかりです。どうやらこの問題は、.xcworkspace Xcodeワークスペースの代わりに.xcodeproj Xcodeプロジェクトを開いた結果だったようです。代わりにワークスペースを開きましたが、エラーはなくなりました。

7
Lou Morda

embedded Binariesからすべてのフレームワークを削除して、再度追加します

6
frank

解決策は次のとおりです。

「$(PROJECT_DIR)」属性(デフォルトでは非再帰的かもしれません)をプロジェクトの選択で再帰オプションに変更します。ターゲットクリック-ビルド設定検索 'フレームワーク検索パス'-入力をダブルクリックします。

https://stackoverflow.com/a/31298214/4493512 からスクラッチ

4

私はちょうど同じ状況にあり(サードパーティのフレームワークを追加した後にOPのビルドエラーに対処するのに苦労しました)、Xcode(私のものは8.3.2 (8E2002))のバグのようです。

問題は、フレームワークへのパスのフォルダー名にスペースが含まれていたことです。この場合、XcodeはBuild Settings->Framework Search Pathsで次のようなバックスラッシュを使用して誤ってエスケープしました。

$(PROJECT_DIR)/Folder\ with\ spaces/Lib

これを修正するには、エントリを手動で編集してバックスラッシュを削除し、文字列全体を次のように引用符で囲みます。

"$(PROJECT_DIR)/Folder with spaces/Lib"
3

問題の原因となっているフレームワークを削除します(参照を削除します)。

次に、FBSDKフレームワークとライブラリを追加するための次の手順に従って、再度追加します。

  1. プロジェクトをクリック
  2. 一般設定
  3. リンクされたフレームワークとライブラリ
  4. プラスボタンをクリックして、必要なものをすべて追加します
1
Ayaz Akbar

このエラーが発生したのは、PodsフォルダーがiCloudにあり、コンピューターにローカルコピーがなかったためです。 Finderでプロジェクトのフォルダーに移動し、その中のフォルダーのいずれかにiCloudのシンボルがあるかどうかを確認してください!

1
Laura Corssac

ビルド設定の下のフレームワーク検索パス/デバッグの下に空白の「Any Architecture | Any SDK」行があることがわかるまで、上記のいずれも機能しませんでした。

行を削除し、機能します!

1
Dave

私もこのエラーを受け取っていたので、フレームワークファイルをルートプロジェクトフォルダーに移動し、再びフレームワークに追加して問題を解決しました。

0
alicanozkara

PodfileおよびLinked Frameworks and Librariesからフレームワークを削除する以外に、Other Linker Flagsのフレームワークへの参照も削除する必要がありました。

0
Andre Simon

「AdBrixRM framework not found」というエラーが表示されました。 AdBrixRM.frameworkを確認しました。 「AdBrixRM」実行ファイルが欠落していることに気付きました。このファイルをフレームワークフォルダーにコピーすると、問題はなくなりました。

0
YingTai.Z

私のフレームワークには、FrameworkSDK_Light-1.0.6.frameworkのような長い名前があるので、FrameworkSDK_Light.frameworkに名前を変更し、問題を解決しました。

0

Generic Deviceを使用してフレームワークを実行/構築していないことに気付きました。フレームワークを元に戻しただけで機能しました。

0
George_E