Подтвердить что ты не робот

Случайно удаленный файл xcassets из проекта Xcode

Я хотел удалить одну папку из коллекции изображений, однако мне каким-то образом удалось выбросить весь файл xcassets в корзину.

Обычный метод "Возврат" недоступен, и простое перетаскивание удаленной папки в XCode приводит к ошибке:

"Images.xcassets" не удалось скопировать в "ProjectPear", поскольку элемент с таким именем уже существует.
Чтобы сохранить файл, либо укажите другое имя, либо отодвиньте или удалите существующий файл и повторите попытку.

Я не уверен, где эта коллекция находится в моем проекте XCode, так как навигатор не показывает ничего, и командная строка также не пропускает никаких подсказок. Я боюсь возиться с файлом project.pbxproj, так как он может запутаться намного больше, чем просто моя коллекция изображений.

Редактировать: перетаскивание файлов обратно в Finder из корзины прошло успешно, однако навигатор Xcode больше не распознает - или в этом случае все еще не распознает - файл .xcassets. Я не уверен, стоит ли добавлять что-либо в файл .pbxproj.

4b9b3361

Ответ 1

Я просто сделал это сам и понял, как быстро решить проблему.

  • Перейдите в папку проекта в Finder. Вы должны обнаружить, что папка Images.xcassets все еще существует.

  • Переместите его в отдельное место, например, на Рабочий стол или что-то в этом роде. Это все еще есть все изображения и json файлы.

  • Вернитесь к Xcode и создайте новый каталог активов для изображений.

    File > New > File... > Resource > Asset Catalog

    Назовите его Изображения.

  • Закройте Xcode и вернитесь к Finder.

  • Скопируйте папки из старого Images.xcassets в новый Images.xcassets в вашем проекте.

  • Запустите Xcode, и вы вернулись в бизнес!

Ответ 2

Если вы не удалили его полностью, вы можете просто перетащить его обратно из Finder. (Щелкните правой кнопкой мыши свой проект и выберите "Reveal in Finder", чтобы проверить)

Если он полностью ушел, просто перейдите в Cmd + N → Resource и выберите "Каталог объектов". Затем вы повторно добавляете свои изображения с помощью перетаскивания или щелкните правой кнопкой мыши и "Добавить файлы в..." и должно быть хорошо, чтобы идти.

Надеюсь, что это поможет.

Ответ 3

С той же проблемой сегодня с Xcode Beta я также не смог создать новый каталог активов по какой-то причине. Это было в проекте расширения Watchkit Вот что я сделал для ее решения:

  • В finder я скопировал существующие images.xcassets из другой папки в моем приложении на свой рабочий стол.
  • Удалено содержимое этой папки.
  • Скопировал удаленный (одиночный) объект изображения из моего мусора в папку (на моем рабочем столе).
  • Перетащил всю папку в мой проект в XCode.

Это исправило это, и все вернулось к нормальному.

Ответ 4

Если вы полностью удалили его, то также будут предприняты шаги для получения новых изображений .xcassets:

  • В Навигаторе щелкните по проекту.
  • Перейдите к: Файл > Создать > Файл > Добавить каталог активов > Назовите его.
  • Чтобы добавить в него AppIcon и LaunchImage:

Перейдите к настройке проекта:

  • Вкладка "Общие", "Слайд вниз" к "Иконки приложений" и "Запуск изображений"
  • Нажмите кнопку "Рядом" с "Иконки приложений" и выберите "Использовать каталоги активов"
  • Появится окно - выберите имя нового файла Images.xcassets и нажмите "Перенести".
  • Выбрать Также добавить LaunchImage. Теперь вы можете увидеть новые Картинки .xcassets в своем проекте:).

Ответ 5

Я случайно удалил ссылку на папку с ресурсами, чтобы она больше не была видна в Xcode. Но когда я проверил у искателя, папка с ресурсами все еще находилась в папке проекта.

Если вы это сделали, просто откройте меню файлов в Xcode (из вашего текущего проекта), и по самой верхней части вы можете добавить (существующие) файлы в этот самый проект (назад) - он говорит "Добавить файлы в..."

Ответ 6

Щелкните правой кнопкой мыши по чему-нибудь в своем проекте и нажмите "Показать в Finder". Искать в папке проекта в поисковом устройстве немного, и вы найдете его. Я сейчас не на Mac, или я бы дал вам более прямой путь прямо к папке по умолчанию .xcassets.

И вообще, если вы не можете копировать/создавать "новую" папку в этом месте, потому что "элемент с тем же именем уже существует", это означает, что вы фактически не удалили эту папку. Вы просто удалили ссылки на проект в эту папку в XCode. Папка на вашем жестком диске никуда не дену.

Ответ 7

[Я понимаю, что это очень старый вопрос от вас @Aeveus] Все ответы говорят о повторном добавлении активов. Учитывая, что вы не можете отменить, один шаг, отсутствующий в вашем первоначальном описании, таков:

В файле project.pbxproj были бы ссылки на активы, как показано ниже:

45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {... 

Предполагая, что у вас есть система управления исходным кодом (git и т.д.), вы можете вернуться к исходному содержимому файла project.pbxproj или вручную просто повторно добавить удаленные строки и повторно открыть файл проекта в xcode, Теперь вы все настроены.

Ответ 8

У меня была такая же проблема, и я следовал вышеперечисленным шагам от Джейсона, но, наконец, я получил Image.xassets в красном цвете, поэтому для того, чтобы найти мои изображения, мне пришлось щелкнуть Image.xassets, а затем в правом верхнем углу corner поместил абсолютный путь в мою папку image.xassets и исправил мою проблему. Надеюсь, это поможет!

Ответ 9

Обычно ссылка на файл удаляется из XCode, исходная папка все еще существует в каталоге проекта.

Щелкните правой кнопкой мыши папку вашего проекта, нажмите "Добавить файлы в" ваш проект "", найдите Assets в вашем проекте и нажмите Add, и все готово

enter image description here