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


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

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

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

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

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

9 61

9 ответов:

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

  1. перейдите в папку проекта в Finder. Вы должны найти, что папка картинки.xcassets до сих пор нет.

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

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

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

    имя изображения.

  4. выйти из Xcode и вернуться в Finder.

  5. скопируйте папки из вашего старыйкартинки.xcassets до новая картинки.xcassets каталог в вашем проекте.

  6. запустите Xcode и вы снова в деле!

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

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

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

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

  1. в finder я скопировал существующие изображения.xcassets из другой папки в моем приложении на мой рабочий стол.
  2. удалить содержимое этой папки.
  3. скопировал удаленный (одиночный) ресурс изображения из моей корзины в папку (на моем рабочем столе).
  4. перетащил весь папка в мой проект в XCode.

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

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

  1. В навигаторе, нажмите на проект.
  2. перейти к: Файл>Новый > Файл> Добавить каталог активов> назовите его.
  3. чтобы добавить AppIcon и LaunchImage в нем:

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

  1. на вкладке "Общие" перейдите к значкам приложений и запустите изображения
  2. нажмите опцию рядом с источником значков приложений и выберите Использовать Каталоги Активов
  3. появится окно - выберите имя нового изображения.xcassets файл и нажмите на миграцию.
  4. выберите также добавить LaunchImage. Теперь вы можете увидеть новые изображения.xcassets в вашем проекте :).

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

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

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

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

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

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

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

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

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

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

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

enter image description here