Я получаю ошибку, как это:
[ПРЕДУПРЕЖДЕНИЕ] Предупреждение. Несколько команд сборки для выходного файла /Developer/B/Be/build/Release-iphonesimulator/BB.app/no.png
[WARN] Предупреждение: несколько команд сборки для выходного файла /Developer/B/Be/build/Release-iphonesimulator/BB.app/d.png
[ПРЕДУПРЕЖДЕНИЕ] Предупреждение: несколько команд сборки для выходного файла /Developer/B/Be/build/Release-iphonesimulator/BB.app/n.png
Но я проверил Xcode и вообще не вижу дубликатов таких файлов. Как говорится в этом сообщении в списках рассылки Apple, дубликатов нет.
Это легко вызывается при добавлении подпроектов на основе git. XCode не достаточно умен, чтобы игнорировать подпапку .git, даже если вы не можете увидеть ее из Finder, поэтому он очень запутается, что существует несколько файлов с именами «master» или «exclude» (стандартные файлы git repo). С Xcode4, перейдите в проект (корень левого дерева), затем нажмите на цель вашего приложения и разверните «Копировать ресурсы комплекта», затем удалите все ссылки на .git, вам не нужно, чтобы они все равно запекались в вашем приложении.
источник
На самом деле, ответ на это довольно прост.
В вашем проекте XCode найдите файлы, которые вызывают предупреждение, и просто удалите один из них.
Xcode покажет только одну ссылку на этот файл в результатах поиска, но не останавливайтесь на достигнутом, удалите его. (лучше сделать резервную копию файла вашего проекта перед его удалением)
Теперь соберите проект снова. Предупреждение должно исчезнуть сейчас. (этот ответ для предыдущей версии xcode)
источник
Это не ошибка XCode, хотя предупреждающее сообщение недостаточно полезно для описания реальной причины.
Это сообщение об ошибке возникает, когда в вашем проекте несколько файлов с одинаковым именем. Вам просто нужно удалить или переименовать файлы с повторяющимися именами, и проблема решена.
источник
find . | grep -v \.git | rev | cut -d/ -f1 | rev | sort | uniq -c | sort
однако это не решило мою проблемуЭто происходит, если у вас есть 2 файла с одинаковым именем в проекте. Несмотря на то, что файлы находятся в группах в XCode, когда проект компилируется, все файлы оказываются в одном каталоге. Другими словами, если у вас есть /group1/image.jpg и /group2/image.jpg, скомпилированный проект будет иметь только один из двух файлов image.jpg.
источник
Как упоминалось ранее, эту проблему можно увидеть, если у вас есть несколько файлов с одинаковым именем, но в разных группах (желтые папки) в навигаторе проекта. В моем случае это было сделано намеренно, так как у меня было несколько подкаталогов, каждый с файлом «preview.jpg», который я хотел скопировать в пакет приложения:
В этой ситуации вам нужно убедиться, что XCode распознает ссылку на каталог (синий значок папки), а не только группы.
Удалите поврежденные файлы и выберите «Удалить ссылку» (чтобы мы не удаляли их полностью):
Повторно добавьте их в проект, перетащив их обратно в навигатор проекта. В появившемся диалоговом окне выберите «Создать ссылки на папки для любых добавленных папок»:
Обратите внимание, что файлы теперь имеют синий значок папки в навигаторе проекта:
Если вы сейчас загляните в раздел «Copy Bundle Resources» на этапах сборки цели, то заметите, что для всей папки существует одна запись, а не записи для каждого элемента, содержащегося в каталоге. Компилятор не будет жаловаться на множественные команды сборки для этих файлов.
источник
Это не ошибка. Ассистенты XCode могут помочь вам. Выберите цель, слева в навигаторе проекта. Нажмите «Подтвердить настройки» в нижней части настроек. Xcode проверит настройки и удалит дубликаты, если это возможно.
источник
другая версия этой ситуации может возникнуть, если на этапе сборки заголовков есть дубликаты .
чтобы исправить это …
Build Phases
Headers
этап сборки+|-
коробки в левом нижнем углу-
кнопкуисточник
В моем случае проблема была вызвана тем же именем цели и папки внутри группы.
Просто переименуйте конфликтующий файл или папку, чтобы решить проблему.
источник
Я нашел довольно простое решение для этого:
Предупреждение ушло! Проверьте это изображение для справки.
источник
Я уверен, что это может быть вызвано ошибкой XCode 4, по крайней мере, в тех случаях, когда я сталкивался с ней.
Это происходит, если вы одновременно добавляете в проект несколько файлов, зависящих от языка. Я выяснил это, просматривая различия в git. Я ничего не сделал в коммите, но добавил несколько новых локализованных файлов пера. Но, оглядываясь назад на разницу в файле project.pbxproj, он показал кучу новых дублирующих ссылок, добавленных для файлов, которые уже были в проекте ранее. Файлы, которые он делал, тоже казались мне случайными.
Я воспроизвел это же точное поведение несколько раз.
Удаление этих файлов из проекта не устраняет проблему, поскольку удаляет только исходную ссылку и оставляет дубликаты. Единственный способ исправить это - вернуться к коммиту и начать заново, или отредактировать файл проекта вручную, что является действительно хорошим способом испортить его еще больше, так как трудно сказать, какие дубликаты удалить, и вам нужно это сделать. в куче разных мест.
Xcode 4 просто огромное разочарование для меня.
источник
Это происходит потому, что ur "no.png", "d.png" и "n.png" дублируются в ресурсах. Просто посмотрите на удаление дублированных файлов и удалите.
источник
Кажется, ошибка появляется, когда у вас есть несколько ссылок на один и тот же файл. У меня было 2 файла с одинаковым именем, и я получил эту ошибку. Когда я удаляю один из них, ошибка исчезает ..
источник
Еще один вариант по этому вопросу. У меня было такое же сообщение, что ни одно из предложенных ранее решений не решило проблему (например, у меня была только одна копия файла-нарушителя).
Мое решение состояло в том, чтобы отредактировать файл project.pbxproj в текстовом редакторе (после выхода из XCode и, конечно, резервного копирования файла) и удалить все ссылки на поврежденный файл. Затем, после запуска XCode снова, я вручную добавил файл обратно в проект, и все было в порядке.
(Я подозреваю, что эта проблема возникла у меня из-за руководства, то есть: не XCode, слияние файла проекта.)
источник
Откройте папку Frameworks в своем проекте и убедитесь, что внутри есть только фреймворки. Я добавил по ошибке всю папку разработчика!
источник
У меня была такая же проблема несколько минут назад. Я упоминал, что изменение «цели развертывания» решило мою проблему.
источник
Для меня Target> Build Settings> Packaging> Product Name было установлено то же самое, что и другое значение, указанное в файле .plist, который был настроен для моего приложения. В конечном итоге благодаря процессу сборки создаются дубликаты файлов.
источник
Swift 3 : (но также и более старые версии) это происходит, когда у меня есть активы с дубликатами. Просто переименуйте файлы с этой проблемой, и все идет хорошо.
Это также может произойти, когда вы сделали
Assets.xcassets
и переименовали дубликаты с новыми именами, так что со временем вы забыли и удалили его, чтобы добавить ссылки на папки, но этот возврат к проблеме дубликатов файлов.источник
Одним из простых способов является,
источник
Ключ должен был сделать
pod deintegrate
иrm *.workspace
файл! Что за трата времени !источник
React-Native пользователи. Перейти к файлу -> настройки рабочего пространства -> система сборки -> изменить его на устаревшую систему сборки. и он должен построить хорошо сейчас. React-Native пока не совместим с новой файловой системой.
источник
Комментирование use_frameworks! у меня в PodFile работал.
Примечание: сделал это на XCode 10.1, версия pod 1.8.4
источник
Хотя я уверен, что есть лучший способ, ядерное оружие заняло у меня менее 60 секунд, и это было единственное, что я смог найти.
git remote add <url.git>
, илиgit remote set-url <url.git>
источник