Не удается добавить значок в ресурсы - PullRequest
2 голосов
/ 13 марта 2011

Был ввод и тестирование некоторого примера кода, и все, кажется, в порядке.Просто внезапно я сталкиваюсь с этой очень неприятной проблемой, связанной с попыткой добавить значок в проект.Скачали файл значков (расширение: icns) на мой рабочий стол и перетащили его в группу «Ресурсы» в xCode.Затем из xCode появляется диалог, в котором я проверил 2 варианта: «Копировать элементы в папку целевой группы (если необходимо)» и «Рекурсивно создавать группы для любых добавленных папок».Но когда я нажимаю кнопку «Добавить», появляется окно «Предупреждение».Там написано "Не удалось скопировать значок в ...".Надеюсь, что кто-то знающий в этой области даст мне несколько советов ...

1 Ответ

2 голосов
/ 13 марта 2011

Это сообщение об ошибке обычно возникает при попытке добавить файл (который находится вне папки проекта), когда файл с таким именем уже существует в целевом расположении в папке проекта.

Например, допустим, папка вашего проекта ~/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 на изображении ниже), этот файл не будет скопирован в ваше приложение. связывать во время сборки или быть доступным во время выполнения.

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...