Предупреждение. Фаза сборки Copy Bundle Resources содержит файл Info.plist этой цели. - PullRequest
259 голосов
/ 22 июня 2010

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

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

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

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

Ответы [ 5 ]

584 голосов
/ 22 июня 2010

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

Выдержка:

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

enter image description here

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

Чтобы устранить это предупреждение, выберите ваш Info.plist из сборки Copy Bundle Resourceфазы, как показано на рисунке 1, затем нажмите кнопку «Удалить» (-), чтобы удалить ее из фазы.

65 голосов
/ 07 июля 2011

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

1) Удалите ссылку на файл info.plist, выбрав ее и нажав «Удалить».

2) Снова добавьте файл info.plist, но выберитенет пункта назначения и снимите флажок «добавить к целям».

2 голосов
/ 20 января 2012

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

0 голосов
/ 31 декабря 2018

Другое решение:

Возможно, вы случайно удалили файл проекта из основных данных «целевого членства».

  1. Выберите свой Main.storyboard из навигатора проекта слева

  2. Перейдите в «инспектор файлов» (первая вкладка) справа

  3. Найти список «Целевое членство»

  4. Включить флажок

  5. Дать емумало времени для обработки, но пока вы работаете над этим, также проверьте LaunchScreen.storyboard, .xcdatamodelid, Assets.xcassets и все файлы .swift в вашем проекте.Все они должны быть включены для целевого членства.

  6. Примечание: в Info.plist не должно быть включено целевое членство.

Надеждаэто помогает.

0 голосов
/ 16 января 2013

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

...