web-dev-qa-db-ja.com

Xcode 4が製品を作成しないのはなぜですか?

ビルド構成に関係なく、iPadアプリをビルドしても実際には.appファイルは出力されません。 iPadシミュレーターとデバイスで実行されますが、ビルドまたはビルドして実行すると、製品の下にバイナリが赤で表示され、ビルド設定で指定された「ビルド」フォルダーに作成されません。

何か案は?

79
Tiki

Xcode 4は、ビルドファイルおよびその他の中間ファイル/一時ファイル/インデックスを、製品ファイルと混在する「ビルド」ディレクトリではなく、派生データディレクトリに配置します。これは、新しいワークスペースに対処するために行われます。また、相互に汚染することなく、異なるワークスペースで異なるプロジェクトのクリーンビルドを実行できるようにします。

元のテンプレートが古い場合、ビルドされた製品はビルドされた製品ディレクトリではなくソースディレクトリに関連している可能性が高いため、赤く表示されます。デフォルトでは、派生データディレクトリは〜/ Library/Developer/Xcode/DerivedDataの下にあります。現在のワークスペース/プロジェクトがこれらのファイルを配置している場所を確認するには、File-> Workspace Settings ...を見て、Build Location

131
Jason Coco

私はこの問題を抱えていました。製品の.appが赤だっただけでなく、シミュレーターがバイナリをロードしていなかっただけでなく、「my app」をアタッチしたままでした。ファイル->プロジェクト設定に移動して解決しました。 [ビルド]タブで派生データの場所を[プロジェクト相対]に変更し、高度なビルド場所を[ターゲットで指定された場所]に変更しました。デフォルトのオプションでは、アプリを実行することはできませんでしたが、理由はわかりません。

2

XCode 4.xの問題を解決するには、次の手順を実行します。

XCodeでプロジェクトを開きます。

XCodeプロジェクトナビゲーターで.xcodeprojファイルを選択します。

PROJECT見出しの下のターゲットを選択します。 (つまり、最上位のターゲット、このターゲットはプロジェクトレベルのビルド設定を指定します)

次に、ビルド設定に移動します。

オプション「構成ごとのビルド製品パス」を検索し、その値を$(SYMROOT)に更新します。

1
Anshul Sharma