警告「Multiple build commands for output file」への対処 - 甘いものが好きです

Xcodeのプロジェクトにファイルを追加した後でビルドを行うと、次のような警告が大量に出てしまうことがあった。*1

Check dependencies

[WARN]Warning: Multiple build commands for output file /Users/____/Library/Developer/Xcode/DerivedData/____/Build/Products/Debug-iphonesimulator/____.app/____

警告メッセージを直訳すると「1つの出力ファイルに複数のビルドコマンドがある」ということになるのだが、これはつまり、1つのビルドターゲットに対して同一のBundle Resourceが複数回割り当てられていることを意味している。下記の手順で作業を行うことにより、この警告に対処できる。

  1. Project Navigator(Command + 1)から、警告メッセージで言及されているプロジェクトを選択し、エディタにプロジェクト情報を表示する。
  2. プロジェクト情報の左ペインから、警告メッセージで言及されているビルドターゲットを選択する。
  3. 「Build phases」タブを選択し、「Copy Bundle Resources」セクションを展開する。
  4. リストの重複している項目を削除(項目を選択してdeleteキーを押下)する。