【问题标题】:Failed to read file attributes for Images.xcassets in Xcode 9无法在 Xcode 9 中读取 Images.xcassets 的文件属性
【发布时间】:2017-09-19 13:04:11
【问题描述】:

我有一个在 Xcode 8 中运行良好的旧项目,但是当我尝试在 Xcode 9 beta 版本中运行该项目时,我收到了错误

无法读取 Images.xcassets 的文件属性

【问题讨论】:

  • 可能是一个错误,因为它是测试版
  • 您应该在文件检查器中检查您的组名和完整路径。
  • 我已检查路径是否正确。实际上项目创建年份是 2012 年。现在为最新的项目 imageAsset 名称更新为“Assets.xcassets”。正如我提到的,这是一个旧项目,之前 imageAsset 的名称是“Images.xcassets”。这可能是错误的原因
  • 检查路径是否正确
  • @Anbu.Karthik 我检查了路径是否正确。如果存在路径问题,那么它也不应该在 Xcode 8 中工作。

标签: ios xcode9-beta


【解决方案1】:

删除 Images.xcassets 的引用并在 Project 中再次添加解决了错误。

【讨论】:

  • 我也遇到了这个问题。当您说“删除引用”时,您的确切意思是什么?
  • 当您删除任何文件时,您将获得 2 个选项删除参考或从项目中删除文件。如果删除参考文件将在您的项目中,但不在您的 Xcode 导航器中
  • @ArvindKumar 已解决,现在您可以接受您的正确答案了。
  • 这也为我解决了问题
【解决方案2】:

我确实遇到了与您相同的错误,但我只是按照以下方式修复了它-

  1. 删除项目的派生数据
  2. 退出 Xcode 并再次打开它

【讨论】:

    【解决方案3】:

    检查检查器中的“完整路径”和 Finder 中的路径,可能它们不同。 我也有这个问题。在我的电脑上是 ../Development/MyProject/.. 和 ../development/MyProject/.. 所以这是问题

    【讨论】:

      【解决方案4】:

      我认为这与 cocoapods 的错误导致编译错误有关。要解决这个问题,您可以尝试将其添加到您的 podfile 到底层:

      根据你的目标名称更改目标名称

      post_install 做 |installer|

      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 }
      

      结束

      【讨论】:

        【解决方案5】:

        它通过更新到最新的 Cocoapods 为我修复:

        sudo gem install cocoapods --pre
        

        【讨论】:

        • 确保 Images.xassets 路径正确,尤其是你 git clone 或从其他人那里复制项目,否则你必须先在 storyboard 中选择正确的本地路径。
        猜你喜欢
        • 2017-12-04
        • 2022-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-30
        相关资源
        最近更新 更多