Случайно удален файл xcassets из проекта XCode
Я хотел удалить одну папку из коллекции изображений, однако мне каким-то образом удалось выбросить весь файл xcassets в корзину.
обычный метод "Put back" недоступен, и простое перетаскивание удаленной папки в XCode приводит к ошибке:
"картинки.xcassets "не удалось скопировать в" ProjectPear", потому что элемент с тем же именем уже существует.
Чтобы сохранить файл, укажите другое имя или переместите его в сторону или удалите существующий файл и повторите попытку.
Я не уверен, где эта коллекция находится в моем проекте XCode, так как навигатор, похоже, ничего не показывает, и командная строка также не отбрасывает никаких подсказок. Я боюсь возиться с project.pbxproj
файл, так как он может перепутать намного больше, чем просто моя коллекция изображений.
изменить: Перетаскивание файлов обратно в Finder из корзины было успешным, однако навигатор XCode больше не работает признает - или в данном случае, до сих пор не признает-свое .файл xcassets. Я не уверен, стоит ли что-то добавить .pbxproj файл.
9 ответов:
Я просто сделал это сам и понял, как быстро исправить проблему.
перейдите в папку проекта в Finder. Вы должны найти, что папка картинки.xcassets до сих пор нет.
переместите его в другое место, например в рабочий стол или что-то в этом роде. Оно все еще есть все изображения и файлы json.
вернитесь к Xcode и создайте новый каталог активов для изображений.
File > New > File... > Resource > Asset Catalog
имя изображения.
выйти из Xcode и вернуться в Finder.
скопируйте папки из вашего старыйкартинки.xcassets до новая картинки.xcassets каталог в вашем проекте.
запустите Xcode и вы снова в деле!
Если вы не удалили его полностью, вы можете просто перетащить его обратно из Finder. (Щелкните правой кнопкой мыши проект и выберите Показать в Finder для проверки)
Если он полностью исчез, вы просто идете Cmd+N - > Resource и выбираете каталог активов. Затем вы повторно добавляете свои изображения с помощью перетаскивания или щелчка правой кнопкой мыши и " добавить файлы ... и должны быть хорошо идти.
надеюсь, что это поможет.
была такая же проблема сегодня с Xcode Beta, я также не мог создать новый каталог активов по какой-то причине. Это было в проекте расширения Watchkit Вот что я сделал, чтобы решить эту проблему:
- в finder я скопировал существующие изображения.xcassets из другой папки в моем приложении на мой рабочий стол.
- удалить содержимое этой папки.
- скопировал удаленный (одиночный) ресурс изображения из моей корзины в папку (на моем рабочем столе).
- перетащил весь папка в мой проект в XCode.
это исправило его, и все вернулось к норме.
Если вы удалили его полностью, то также эти шаги, чтобы получить новые изображения.xcassets:
- В навигаторе, нажмите на проект.
- перейти к: Файл>Новый > Файл> Добавить каталог активов> назовите его.
- чтобы добавить AppIcon и LaunchImage в нем:
перейти к настройке проекта:
- на вкладке "Общие" перейдите к значкам приложений и запустите изображения
- нажмите опцию рядом с источником значков приложений и выберите Использовать Каталоги Активов
- появится окно - выберите имя нового изображения.xcassets файл и нажмите на миграцию.
- выберите также добавить LaunchImage. Теперь вы можете увидеть новые изображения.xcassets в вашем проекте :).
Я случайно удалил ссылку на папку активов, чтобы она больше не была видна в Xcode. Но когда я проверил из finder, папка активов все еще была в папке проекта.
Если вы это сделали, просто откройте меню Файл в Xcode (из вашего текущего проекта) и в самом верху вы можете добавить (существующие) файлы в этот самый проект (обратно) - он говорит "добавить файлы..."
Правой Кнопкой Мыши на что-нибудь в вашем проекте и выберите "Показать в Finder". Поиск в папке проекта в Finder, и вы найдете его. Я не на Mac прямо сейчас, или я бы дал вам более прямой путь прямо к умолчанию
.xcassets
папку.и в любом случае, если вы не можете скопировать/создать "новую" папку в этом месте, потому что "элемент с тем же именем уже существует", то это означает, что вы на самом деле не удалили папку. Вы только что удалили ссылки вашего проекта на эту папку в XCode. Папка на вашем жестком диске никуда не делась.
[Я понимаю, что это очень старый вопрос от вас @Aeveus] Все ответы говорят о повторном выполнении добавления активов снова. Учитывая, что вы не можете отменить, один шаг, который отсутствует в исходном описании, это:
в вашем проекте.pbxproj файл, там были ссылки на активы, как показано ниже:
45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {...
предполагая, что у вас есть система управления исходным кодом (git и т. д.), Вы можете вернуться к исходному содержимому вашего проекта.pbxproj файл, или вручную просто повторно добавьте удаленные строки и снова откройте файл проекта в xcode. Теперь все готово.
У меня была такая же проблема, и я следовал шагам выше от Джейсона, но, наконец, я получил изображение.xassets в красном цвете, поэтому для того, чтобы найти мои изображения, мне пришлось щелкнуть по изображению.xassets а затем в правом верхнем углу поставить абсолютный путь к моему изображению.папка xassets и она исправила мою проблему. Надеюсь, это поможет!