Это сообщение об ошибке обычно возникает при попытке добавить файл (который находится вне папки проекта), когда файл с таким именем уже существует в целевом расположении в папке проекта.
Например, допустим, папка вашего проекта ~/Developer/CoolProject/
, а проект Xcode - ~/Developer/CoolProject/CoolProject.xcodeproj
. Если вы перетащите изображение coolImage.png
со своего рабочего стола в Xcode с параметрами, установленными, как вы описали, Xcode скопирует файл изображения в ~/Developer/CoolProject/coolImage.png
. Если затем повторить эту же процедуру, во второй раз произойдет сбой с этим сообщением об ошибке.
Что бы я сделал, в Finder проверил внутри папки вашего проекта, чтобы увидеть, был ли файл icns уже скопирован в папку проекта. Если в папке проекта уже есть копия файла icns, а этот файл icns отсутствует в списке групп и файлов в XCode, проблему можно решить, перетащив существующую копию (которая находится в папке проекта) в Окно проекта XCode, чтобы вызвать диалог Add File. Вы можете сохранить те же параметры, что и раньше, и на этот раз Xcode не нужно будет копировать изображение, поэтому вы избежите ошибки.
[ОБНОВЛЕНО] Хорошо, так что, что вы хотите сделать, основываясь на приведенном выше комментарии, это пойти в Finder и удалить существующий файл .icns из вашего проекта (другими словами, переместите его в корзину). Затем вы можете повторно добавить значок с тем же именем (из местоположения за пределами папки вашего проекта) без получения ошибки. Кроме того, в будущем помните, что вы можете рассмотреть возможность использования опции Also Move to Trash
при удалении файлов из XCode, если вы больше не хотите, чтобы неиспользуемые элементы находились в папке вашего проекта.
Кроме того, вы можете перепроверить, чтобы убедиться, что рассматриваемый файл включен как часть активной цели. Например, если вы добавляете файл в свой проект, но флажок «включить в активную цель» для этого файла не установлен (например, файл ReadMe.rtfd
на изображении ниже), этот файл не будет скопирован в ваше приложение. связывать во время сборки или быть доступным во время выполнения.

(Чтобы добавить этот столбец флажка «Активная цель» в список «Группы и файлы», удерживая клавишу «Control», щелкните представление заголовка столбца таблицы и выберите «Целевое членство» в меню).