3 Wordアプリ名が原因で、Xcode 6.1が以前にインポートしたフレームワークを見つけられない可能性はありますか?私はParseを使用していますが、Parseで問題が発生したことはありません。しかし、実際にXcodeでプロジェクトを開くと、フレームワークが見つからないというエラーが発生しました。これは、以前はうまく機能していて、削除しなかったので、ばかげています。ただし、フレームワークを削除して再度追加すると、すべて問題ありません。私は何か間違っているのですか、それともXcodeのバグですか?
ld: warning: directory not found for option '-F/Users/donip/Documents/Fl Travel Guide/Fl'
ld: warning: directory not found for option '-FTravel'
ld: warning: directory not found for option '-FGuide'
ld: framework not found ParseFacebookUtils
clang: error: linker command failed with exit code 1 (use -v to see invocation)
フレームワークパスを二重引用符( "")で囲むだけです。例えば:
「$(SRCROOT)/私のフレームワーク/パス」
「オプション '-F/...のディレクトリが見つかりません」
ここで「-F/..」は、それがフレームワークエラーであることを示しています。これには2つの理由が考えられます。
エスケープ「\」文字がありません。
フレームワーク検索パスまたはライブラリ検索パスでは、検索パスが数行に分割されているようです。またはパスにスペースがある。エスケープ「\」文字を追加して修正します。
プロジェクト(ターゲット)をクリックし、[ビルド設定]をクリックします。[フレームワークの検索パス]で、パスを削除します。
これはXcodeのバグだと思います。他の多くの開発者が 絶対パスの問題 などのフレームワークパスに関する問題を抱えているので、SOでも他の問題が見つかると思います。
私自身もこの問題に遭遇しました。私にとって最善の解決策は、作業中のプロジェクトファイルをコミットしてから、Xcodeによって行われた新しい/誤った変更をリセット/元に戻すことです。
私にとっては、(ターミナルを使用して)削除する必要がありました:
/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME
使用:
rm -r PROJECT_NAME-xxxxxxxx
/DerivedData
フォルダーに同じ名前のプロジェクトが複数ある場合は、最初に最新のものを除いてすべて削除してみてください。それが機能しない場合は、最新のものを含むすべてのプロジェクトを削除してみてください。
ライブラリの場所を、間にスペースがないようなパスに更新するだけです。たとえば、次の代わりに:
'-F/Users/donip/Documents/Fl Travel Guide/Fl'
使用する
'-F/Users/donip/Documents/FlTravelGuide/Fl'
そのパスで使用可能なフォルダー名を変更し、参照されている場所にかかわらず、Library Search Paths
およびHeader Search Paths
のプロジェクト設定に同じ変更を加えます。
これでクエリが解決することを願っています。