Предупреждение. Фаза сборки ресурсов копирования Bundle содержит этот целевой файл Info.plist

Я разделил проект на две сборки и дал каждому из них файл plist. Все работает нормально, но я продолжаю получать предупреждение о сборке:

Предупреждение. Фаза сборки ресурса Copy Bundle содержит эту цель Файл Info.plist 'MyApp-Info.plist'

Я получаю это, когда пытаюсь построить MyApp. Построение для второй цели дает ту же ошибку (с SecondTarget-Info.plist в предупреждении). Я не уверен, почему это предупреждение, так как я хочу, чтобы сборка содержала этот файл .plist. Каждый из файлов .plist имеет одно целевое членство (для собственной сборки).

Что означает это предупреждение? Есть ли способ уйти?

Ответ 1

https://developer.apple.com/library/content/qa/qa1649/_index.html

Выдержки:

Вы получаете это предупреждение, потому что вы, вероятно, добавили свой файл Info.plist на фазу сборки ресурсов копирования Bundle, как показано на рисунке

enter image description here

Параметр сборки INFOPLIST_FILE указывает имя Info.plist, связанное с вашей целью. При создании цели Xcode считывает этот параметр сборки и копирует указанный в Info.plist ссылочный пакет приложений. Поскольку Xcode автоматически обрабатывает Info.plist, вы не должны добавлять его в фазу сборки ресурсов копирования Bundle или делать ее целевым членом.

Чтобы устранить это предупреждение, выберите свой Info.plist из этапа сборки ресурса копирования Bundle, как показано на рисунке 1, затем нажмите кнопку Remove (-), чтобы удалить его из фазы.

Ответ 2

Исправить в xcode 4:

1) Удалите ссылку на ваш файл info.plist, выбрав ее и удалив delete.

2) Добавьте файл info.plist еще раз, но не выберите назначение и снимите флажок "добавить к цели".

Ответ 3

В случае, если кто-то столкнется с этим с Xcode 3, чтобы исправить это, нажмите на файл .plist в левом столбце в разделе "Группы и файлы" и в правом верхнем углу снимите флажок рядом с именем файла .plist в колонке под иконкой яблока. Вам нужно, чтобы редактор уменьшил масштаб (View → Zoom Editor Out), чтобы показать флажки.

Ответ 4

Как записка... Я собираюсь написать хороший радар об этом, но это действительно странно, как Локализация обрабатывается в Раскадровки в Xcode. Если вы спросите "Показать в Finder", вы не увидите ваш файл .storyboard, а вместо него - содержащую его папку. Я думаю, что это связано с локализацией раскадровки. Как только я изменил это с английского на немецкий (и, таким образом, не имел файла больше ни в корне, ни в en.lproj), у меня возникли проблемы.