web-dev-qa-db-ja.com

スペースの問題があるXcodeプロジェクト/アプリ名-フレームワークが見つかりません

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)
24
rihe

フレームワークパスを二重引用符( "")で囲むだけです。例えば:

「$(SRCROOT)/私のフレームワーク/パス」

enter image description here

43

「オプション '-F/...のディレクトリが見つかりません」

ここで「-F/..」は、それがフレームワークエラーであることを示しています。これには2つの理由が考えられます。

  1. エスケープ「\」文字がありません。

    フレームワーク検索パスまたはライブラリ検索パスでは、検索パスが数行に分割されているようです。またはパスにスペースがある。エスケープ「\」文字を追加して修正します。

  2. プロジェクト(ターゲット)をクリックし、[ビルド設定]をクリックします。[フレームワークの検索パス]で、パスを削除します。

8
Saurabh Shukla

これはXcodeのバグだと思います。他の多くの開発者が 絶対パスの問題 などのフレームワークパスに関する問題を抱えているので、SOでも他の問題が見つかると思います。

私自身もこの問題に遭遇しました。私にとって最善の解決策は、作業中のプロジェクトファイルをコミットしてから、Xcodeによって行われた新しい/誤った変更をリセット/元に戻すことです。

4
David V

私にとっては、(ターミナルを使用して)削除する必要がありました:

/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME

使用:

rm -r PROJECT_NAME-xxxxxxxx

/DerivedDataフォルダーに同じ名前のプロジェクトが複数ある場合は、最初に最新のものを除いてすべて削除してみてください。それが機能しない場合は、最新のものを含むすべてのプロジェクトを削除してみてください。

3
atwalsh

ライブラリの場所を、間にスペースがないようなパスに更新するだけです。たとえば、次の代わりに:

'-F/Users/donip/Documents/Fl Travel Guide/Fl'

使用する

'-F/Users/donip/Documents/FlTravelGuide/Fl'

そのパスで使用可能なフォルダー名を変更し、参照されている場所にかかわらず、Library Search PathsおよびHeader Search Pathsのプロジェクト設定に同じ変更を加えます。

これでクエリが解決することを願っています。

1
Mrunal