Предупреждение при сборке нескольких команд сборки - Objective C

Когда я создаю свой iPhone Project в XCode, я получаю следующее предупреждение.

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

Я не понимаю, что это значит. Я сделал цели для iPhone и iPad для своего проекта.

Ответ 1

Вероятно, вы указали ресурс, который нужно скопировать в ваш пакет/ресурсы дважды.

(проверьте фазы сборки ресурса копирования)

Ответ 2

Работает для меня. Проверьте список ресурсов в Project - Target - Build Phases - Скопируйте раздел Ресурсы Bundle и удалите ссылки ресурсов.

enter image description here

Ответ 3

Я создаю свою собственную первую структуру после < http://www.raywenderlich.com/65964/create-a-framework-for-ios] (как создать фреймворк для iOS), появляясь с тем же предупреждением.

И у меня нет дополнительных ресурсов, кроме двух файлов исходного кода (.h и .m).

Наконец, я обнаружил, что файл .h появляется в двух местах, один - Copy Files, другой - Copy Header, и я удаляю последний, предупреждение исчезло

Ответ 4

NB: вы получаете то же сообщение об ошибке в несколько иной ситуации: если заголовочный файл дважды появляется во внутреннем списке заголовочных файлов Xcode для экспорта.

Если затронутый файл имеет суффикс .h, то... вместо удаления из фазы "Копирование ресурсов Bundle" вам нужно удалить с фаз "Копировать заголовки".

(NB: это должно быть невозможно, и XCode НЕ ДОЛЖЕН позволить, чтобы это произошло, но обработка файлов заголовков Xcode ужасна (и не соответствует стандартам:(), поэтому довольно легко закончить эта проблема "дублированных команд для одного и того же заголовочного файла" )