私はこれが数回尋ねられたことを知っています。私はこれらのものからの指示に従った:
Xcode 5でプロジェクトにフレームワークを追加し、*相対*パスを追加した
xcode4:リンカーエラー:オプションのディレクトリが見つかりません
それでもXcodeはこのエラーを与えています:
現在の構成は次のとおりです。
ボルトフレームワークにより、Parse SDKを使用できます。ここから空のプロジェクトをダウンロードしました: https://parse.com/apps/quickstart#parse_data/mobile/ios/native/new
動いています。すべての設定オプションをコピーしようとしましたが、まだ機能しません。
リンクされたフレームワークからBolts.framework
を削除して、再度追加してみてください。また、プロジェクトディレクトリパスのBoltsフォルダー内にある場合は、Framework Search Path
がBolts.framework
のように$(PROJECT_DIR)/Bolts
になるまでパスを保持します。
私はiOSの開発を始めたばかりです。どうやらこの問題は、.xcworkspace Xcodeワークスペースの代わりに.xcodeproj Xcodeプロジェクトを開いた結果だったようです。代わりにワークスペースを開きましたが、エラーはなくなりました。
embedded Binariesからすべてのフレームワークを削除して、再度追加します
解決策は次のとおりです。
「$(PROJECT_DIR)」属性(デフォルトでは非再帰的かもしれません)をプロジェクトの選択で再帰オプションに変更します。ターゲットクリック-ビルド設定検索 'フレームワーク検索パス'-入力をダブルクリックします。
私はちょうど同じ状況にあり(サードパーティのフレームワークを追加した後にOPのビルドエラーに対処するのに苦労しました)、Xcode
(私のものは8.3.2 (8E2002)
)のバグのようです。
問題は、フレームワークへのパスのフォルダー名にスペースが含まれていたことです。この場合、XcodeはBuild Settings
->
Framework Search Paths
で次のようなバックスラッシュを使用して誤ってエスケープしました。
$(PROJECT_DIR)/Folder\ with\ spaces/Lib
これを修正するには、エントリを手動で編集してバックスラッシュを削除し、文字列全体を次のように引用符で囲みます。
"$(PROJECT_DIR)/Folder with spaces/Lib"
問題の原因となっているフレームワークを削除します(参照を削除します)。
次に、FBSDKフレームワークとライブラリを追加するための次の手順に従って、再度追加します。
このエラーが発生したのは、PodsフォルダーがiCloudにあり、コンピューターにローカルコピーがなかったためです。 Finderでプロジェクトのフォルダーに移動し、その中のフォルダーのいずれかにiCloudのシンボルがあるかどうかを確認してください!
ビルド設定の下のフレームワーク検索パス/デバッグの下に空白の「Any Architecture | Any SDK」行があることがわかるまで、上記のいずれも機能しませんでした。
行を削除し、機能します!
私もこのエラーを受け取っていたので、フレームワークファイルをルートプロジェクトフォルダーに移動し、再びフレームワークに追加して問題を解決しました。
Podfile
およびLinked Frameworks and Libraries
からフレームワークを削除する以外に、Other Linker Flags
のフレームワークへの参照も削除する必要がありました。
「AdBrixRM framework not found」というエラーが表示されました。 AdBrixRM.frameworkを確認しました。 「AdBrixRM」実行ファイルが欠落していることに気付きました。このファイルをフレームワークフォルダーにコピーすると、問題はなくなりました。
私のフレームワークには、FrameworkSDK_Light-1.0.6.frameworkのような長い名前があるので、FrameworkSDK_Light.frameworkに名前を変更し、問題を解決しました。
Generic Device
を使用してフレームワークを実行/構築していないことに気付きました。フレームワークを元に戻しただけで機能しました。