0

Xcode 4.3.3 を使用しています。私のプロジェクトには 2 つのターゲットがあり、それらは非常に似ています (一方は他方の複製でした)。唯一のことは、名前が異なり、少量の #ifdef が行われていることです。1 つのプロジェクトは、他のプロジェクトよりもいくつかのファイルをコンパイルし、いくつかのバンドル リソースをコピーします。それ以外は同じはずです。Pro と Lite のアプリ バージョンがあるようなものです。

いくつかの問題があるようです (ターゲットの 1 つのビルドはまったく問題ないため、これらの問題はすべて「他の」ターゲットに関連しています)...

  1. 「その他」のターゲットをビルドすると、「出力ファイルの複数のビルド コマンド...」という警告が表示されます。「icon-72.png」を参照しています。ただし、そのファイルへの 2 番目の参照を削除しただけでなく (まだ警告が表示されています)、そのファイルを完全に削除し、見つかったすべての参照を削除しました。これには、ターゲットの概要からアイコンを削除することも含まれます。ファイルは、このプロジェクトの Finder のどのプロジェクト フォルダーにも存在しません。また、「ビルド フェーズ」の「バンドル リソースのコピー」にリストされていないことも確認してください。警告は引き続き表示されます。

  2. 「その他」のターゲットをビルドするとき、通常の警告は表示されません。これらの警告は、現時点では両方のビルドに存在するはずです。コンパイルされているものを確認しましたが、これらの警告を生成する必要があるファイルは、両方のターゲットの「ビルド フェーズ」の両方の「コンパイル ソース」に含まれています。

  3. 「その他」のターゲットを構築すると、「失敗しました」と表示されます。ただし、Issue Navigator には、失敗した理由に関する説明はありません。

ちなみに、「その他」のターゲットは、新しいターゲットではなく、元のターゲットでした。

また、各ビルド試行の前にクリーニングを試み、Xcode も再起動しました。最近、コンピューターも再起動しました。

正しい方向への助けや一般的な指摘は大歓迎です。

で。

編集....

LLDB を使用するように、Issue Navigator でプロンプトに従ってプロジェクト設定を更新しました。現在、どちらのターゲットでも警告は表示されませんが、「他の」ターゲットは理由もなくビルドに失敗します。

4

1 に答える 1

1

右。まあ、これがほとんどの答えであることがわかりました(最後のコメントを確認してください)。(cmd-W) でプロジェクトを含む実際の Xcode ウィンドウを閉じてから、[ファイル] > [開く] に移動し、そこからプロジェクト ファイルを開きました (スプラッシュ ウィンドウまたは最近使用したリストから開くのではなく)。

これで、警告が表示され、ビルドが失敗した理由もわかるようになりました。ふぅ!!

于 2012-06-26T20:56:31.243 に答える