web-dev-qa-db-ja.com

Xcode 5フレームワーク/ライブラリ検索パスの絶対アドレス

Xcodeを5.0に更新しました。ライブラリ/フレームワーク検索パスをいくつか追加しましたが、表示されるパスは絶対パスです。たとえば、フォルダがデスクトップにある場合、/ Users/username/Desktop/"foldername"/"subfolder"/"subfolder"/"framework"が表示されます。このため、別のMacで作業コピーをチェックアウトするたびに、特定のライブラリ/フレームワークへの参照を削除して再度追加する必要があります。削除して追加する必要のない場所で修正する方法はありません再度参照しますか?

31
cessmestreet

ここに私がやったことがあります:
$(SRCROOT)/ "subfolder"/"subfolder"/"framework"
これは、以前のXcodeバージョンで以前使用していたものです。 Xcode5で動作しなかった理由は次のとおりです。何らかの理由で、別のフレームワークをプロジェクトに追加すると、自動的に「\」が追加されるため、それらを削除して機能させる必要があります。なぜそうなるのか分かりません。

54
cessmestreet

最新のXcode(v5.1)で同じ問題を解決し、これをビルド設定のライブラリ検索パスに追加し、再帰を選択し、絶対パスである可能性のある他のライブラリパスを削除するようにしました。

$(PROJECT_DIR)                     recursive
20
marcwjj

ファイルがいっぱいのフォルダーをプロジェクトにドラッグするときに追加する最良の方法は、「コピー先アイテムをコピー先フォルダーにコピー」チェックボックスがオンになっていることを確認することです。

use that handy checkbox

そうすることで、あなたが今見つけたトラブルを避けることができます。

3

この答え で言及したように:

まあ、私は同じ問題に直面し、$(SRCROOT)は助けにはなりませんでした。ここに私のために働いた修正があります。フレームワークの検索パスに移動します。そこにあるものをすべて削除し、。/を追加して再帰的にします。

1
Gautam Jain

1-フレームワーク検索パスに$(SRCROOT)を追加し、再帰的にします。

2-前の手順が機能しない場合は、バンドルリソースのコピーに進み、ArcGIS.bundleを削除してから再度追加します。

0
Abd Aboudi

コピーして貼り付け~/Library/SDKs/ArcGIS/iOS/ArcGIS.frameworkに直接/Developer/Frameworks

アプリはまだコンパイルされていませんが、ここで問題が解決したと思います。

0
boulder_ruby