Случайно удаленный файл xcassets из проекта Xcode
Я хотел удалить одну папку из коллекции изображений, однако мне каким-то образом удалось выбросить весь файл xcassets в корзину.
Обычный метод "Возврат" недоступен, и простое перетаскивание удаленной папки в XCode приводит к ошибке:
"Images.xcassets" не удалось скопировать в "ProjectPear", поскольку элемент с таким именем уже существует.
Чтобы сохранить файл, либо укажите другое имя, либо отодвиньте или удалите существующий файл и повторите попытку.
Я не уверен, где эта коллекция находится в моем проекте XCode, так как навигатор не показывает ничего, и командная строка также не пропускает никаких подсказок. Я боюсь возиться с файлом project.pbxproj
, так как он может запутаться намного больше, чем просто моя коллекция изображений.
Редактировать: перетаскивание файлов обратно в Finder из корзины прошло успешно, однако навигатор Xcode больше не распознает - или в этом случае все еще не распознает - файл .xcassets. Я не уверен, стоит ли добавлять что-либо в файл .pbxproj.
Ответы
Ответ 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]()