Не удалось прочитать атрибуты файла для Images.xcassets в Xcode 9

У меня есть старый проект, который отлично работает в Xcode 8, но когда я пытаюсь запустить проект в бета-версии Xcode 9, я получаю сообщение об ошибке

Не удалось прочитать атрибуты файла для Images.xcassets

введите описание изображения здесь


person Arvind Kumar    schedule 19.09.2017    source источник
comment
Возможно баг, так как это бета-версия   -  person Red fx    schedule 19.09.2017
comment
Вы должны проверить имя своей группы и полный путь в инспекторе файлов.   -  person iNiravKotecha    schedule 19.09.2017
comment
Я проверил, что путь правильный. На самом деле год создания проекта — 2012. Теперь имя последнего проекта imageAsset обновлено с помощью Assets.xcassets. Как я уже упоминал, это старый проект. Ранее имя imageAsset было Images.xcassets. Это может быть причиной ошибки   -  person Arvind Kumar    schedule 19.09.2017
comment
проверьте путь правильный или нет   -  person Anbu.Karthik    schedule 19.09.2017
comment
@ Anbu.Karthik Я проверил правильность пути. Если есть проблема с путем, она не должна работать и в Xcode 8.   -  person Arvind Kumar    schedule 19.09.2017
comment
очистить производные данные и запустить один раз   -  person Anbu.Karthik    schedule 19.09.2017
comment
@ Anbu.Karthik Все та же ошибка после удаления производных данных и очистки проекта.   -  person Arvind Kumar    schedule 19.09.2017
comment
Можете ли вы щелкнуть правой кнопкой мыши Image.xcassets, затем показать его в поисковике и сообщить нам, называется ли папка Images.xcassets или images.xcasset?   -  person Ali Abbas    schedule 19.09.2017
comment
Изображения.xcassets   -  person Arvind Kumar    schedule 19.09.2017
comment
и полный путь к Images.xcassets?   -  person Ali Abbas    schedule 19.09.2017
comment
Спасибо, ребята, за вашу помощь! Проблема была решена путем удаления ссылки на Images.xcassets и добавления ее снова.   -  person Arvind Kumar    schedule 19.09.2017


Ответы (5)


Удаление ссылки на Images.xcassets и ее повторное добавление в Project устранило ошибку.

person Arvind Kumar    schedule 19.09.2017
comment
Я тоже сталкиваюсь с этим. Что именно вы имеете в виду, когда говорите «удалить ссылку»? - person edhnb; 23.09.2017
comment
Когда вы удаляете любой файл, вы получаете 2 варианта удаления ссылки или удаления файла из проекта. В случае удаления эталонный файл будет в вашем проекте, но не в вашем навигаторе Xcode. - person Arvind Kumar; 25.09.2017
comment
@ArvindKumar решил, теперь вы можете принять свой ответ как правильный. - person Varun Naharia; 10.10.2017
comment
Это исправило это и для меня - person Craigt; 12.05.2018

Я столкнулся с теми же ошибками, что и вы, но я просто исправил это следующим образом:

  1. Удалить производные данные проекта
  2. Выйдите из Xcode и снова откройте его
person Anindya    schedule 01.04.2018

Проверьте свой «Полный путь» в инспекторе и путь в Finder, возможно, они разные. У меня также была эта проблема. на моем компьютере было ../Development/MyProject/.. и ../development/MyProject/.. так что в этом была проблема

person Arkhyp Koshel    schedule 10.08.2018

Я считаю, что это связано с ошибкой Cocopods, вызывающей ошибку компиляции. Чтобы решить эту проблему, вы можете попробовать добавить это в свой подфайл на нижний уровень:

Измените целевое имя в соответствии с вашим целевым именем

post_install сделать |установщик|

copy_pods_resources_path = "Pods/Target Support Files/Pods-XXXTARGETNAMEXXX/Pods-XXXTARGETNAMEXXX-resources.sh"
string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'
assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'
text = File.read(copy_pods_resources_path)
new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)
File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }

конец

person E. Bakir    schedule 25.09.2017

Для меня это исправляет обновление до последних Cocoapods:

sudo gem install cocoapods --pre
person Yao Li    schedule 04.12.2017
comment
Убедитесь, что путь к Images.xassets указан правильно, особенно если вы клонируете git или копируете проект из других источников, иначе вам придется сначала выбрать правильный локальный путь в раскадровке. - person Yao Li; 05.12.2017