2012-02-12 6 views
0

は、私がHEADER_SEARCH_PATHSを持ってThree20 HEADER_SEARCH_PATHS奇妙な行動に私Three20プロジェクトの一つで

HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/../three20 $(BUILT_PRODUCTS_DIR)/../../three20 

しかし、これによると:https://github.com/facebook/three20

私が持っている必要がありますパスに次の行..

../three20/Build/Products/three20 

ttmodule.pyを使用してプロジェクトを再作成し、を確認しました0はデフォルトはですが、私の既存のプロジェクトがそれを放棄した理由はわかりません。

は今問題がある:プロジェクトがエラー(シミュレータ/デバイス)を使用せずに構築することができますなぜ

Q.あなたは、理由が何であるかだと思いますか?

+0

ビルド出力を追加すると、問題を診断するのがよいでしょう。 – Stephan

+0

@Stephan、ビルド出力はどういう意味ですか?ありがとう。 – Ryan

答えて

0

xcode 4日前にビルドフォルダが相対的な方法で検索ヘッダーを追加する意味のあるプロジェクトのソースディレクトリの下にあります。 Three20は、ヘッダーファイルをコピービルドフェーズの一部として特定の場所にコピーします。

xcode4がアウトされているので、ビルドディレクトリはプロジェクトソースツリーから完全に$(BUILT_PRODUCTS_DIR)に設定された一時的な場所に移動しました。アーカイブを構築し、構築し、すべての他の種類(実行/デバッグなど...)

$(BUILT_PRODUCTS_DIR)/../ three20 $(のためのXcodeは、2つの異なるパスを生成するので、あなたは2つのディレクトリを参照してください 理由がありますBUILT_PRODUCTS_DIR)マニュアル命令は、そのディレクトリを見つけることがわかりますが、それがどこにあるか、それはあなたを教えていないこと/../../ three20

お知らせ:

は最後に、私達は指示する必要がありますあなたのプロジェクトはThree20ヘッダーを見つける場所です。あなたの "プロジェクト設定"を開き、 "ビルド"タブに移動します。 「ヘッダー検索パス」を探してダブルクリックします。プロジェクトのディレクトリから "three20/Build/Products/three20"ディレクトリへの相対パスを追加します。

+0

これは当てはまりません。私はXCode 4.2(派生データの場所/一意のサブフォルダ)を使用していますが、アプリケーションをビルドするために、パス "../three20/Build/Products/three20"も含める必要があります。 – Howard

+0

Howard、あなたは正しい - その相対パスも追加する必要がありますが、それだけでは不十分です。質問に戻る - あなたは3つすべてが必要です。 –