【问题标题】:Invalid virtual filesystem overlay file无效的虚拟文件系统覆盖文件
【发布时间】:2015-11-29 15:51:06
【问题描述】:

我在我的主项目中放置了另一个项目,这个名为 OAuthSwift 的项目包含一个框架。当我尝试构建它时,我收到了这个错误:

:0: 错误:无效的虚拟文件系统覆盖文件'/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/ unextended-module-overlay.yaml'

:0: 错误:clang 导入器创建失败

经过一番研究,我尝试了所有人所说的一切 - 我打开了名为 all-product-headers.yaml 的文件,我希望它包含这个(website 所说的):

{
    'version': 0,
    'case-sensitive': 'false',
    'roots': [

但它包含以下内容:

{
  'version': 0,
  'case-sensitive': 'false',
  'roots': [
    {
      'type': 'directory',
      'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Headers",
      'contents': [
        {
          'type': 'file',
          'name': "OAuthSwiftOSX-Swift.h",
          'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Versions/A/Headers/OAuthSwiftOSX-Swift.h"
        },
        {
          'type': 'file',
          'name': "OAuthSwiftOSX.h",
          'external-contents': "/Users/gabrieljones/Desktop/Coding/Xcode/Paul's Console/OAuthSwift-master-11/OAuthSwiftOSX/OAuthSwiftOSX.h"
        }
      ]
    },
    {
      'type': 'directory',
      'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Modules",
      'contents': [
        {
          'type': 'file',
          'name': "module.modulemap",
          'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/module.modulemap"
        }
      ]
    }
  ]
}

是的,我把它改成了我应该喜欢的版本:

{
 'version': 0,
 'case-sensitive': 'false',
 'roots': []
}

然后我锁定了它,但是我得到了无法写入文件的错误,就像无效的虚拟文件系统覆盖文件错误一样。有人可以帮忙吗?

【问题讨论】:

  • 我遇到了同样的问题。你找到任何解决方案了吗?谢谢。
  • 尝试增加 Info.plist 中的内部版本号。

标签: xcode


【解决方案1】:

在 Xcode 8.0 上进行更改后重新运行我的应用程序时随机遇到此问题。我尝试了Product > Clean,甚至删除了构建文件夹cmd + option + shift + k,并完全删除了派生数据文件夹,但这并没有成功。仍然得到同样的错误。 重新启动 Xcode 最终对我有用

【讨论】:

  • 这里也一样。重新启动 Xcode 也为我解决了这个问题。
  • 是的...我正要添加一个相同的答案:只需重新启动 Xcode。
  • 如果在清理和删除派生数据之后您仍然无法构建、关闭和重新打开 Xcode。它对我有用。
【解决方案2】:

嘿,我有这样的感觉: 我认为这可能只是当您的目标名称中包含非字母数字字符时 Xcode 被破坏的情况。 我的项目在目标名称中也有撇号

您的:/Xcode/DerivedData/Paul's_Console

我的:/Xcode/DerivedData/Lord's_Prayer

您可以尝试更改目标名称吗?我从here 那里得到了关于想法的提示。

【讨论】:

  • 谢谢,我去看看。
  • 没错。删除撇号。此外,它似乎也不喜欢目标名称中的空格。
  • 每次我都对节省了多少时间和头痛感到惊讶,感谢您的提示!有人提交错误报告吗?
  • @FinnGaida 是的,我去年 10 月做过。仍然没有回应......但它已归档。
  • 重命名目标后,请记住将显示名称改回您希望它开始时的样子。顺便说一句,我的是 Let's Talk
【解决方案3】:

如果路径中的任何项目包含某些非字母数字字符,那么您将遇到此问题。

我遇到了这个问题,因为我的 Xcode 方案的名称包含一个撇号。我的目标名称完全没有非字母数字字符。删除撇号使我能够构建。

感谢 nanospeck 为我提供了导致这一发现的线索。

【讨论】:

  • 我已向 Apple 提交了错误报告。感谢您的帮助。
  • 确认2016年10月25日仍未修​​复
【解决方案4】:

在归档我的项目时遇到了同样的问题,但您可以通过删除应用的 DerivedData 来解决这个问题。

以下是删除 DerivedData 的步骤:

1) 从 xcode 的窗口菜单中选择 Organizer。

2) 现在您需要一一选择构建。

3) 您可以通过按键盘上的删除按钮来删除选定的构建。

这将清除项目的所有派生数据,现在您可以继续进行了。伙计们玩得开心:)

【解决方案5】:

不仅删除DerivedData有效, 您还需要删除 ModuleCache 文件夹,它对我有用。

【讨论】:

  • ModuleCache 在哪里?
【解决方案6】:

CleanClean build folder... 让 Xcode 完成 Indexing,然后构建。

【讨论】:

    【解决方案7】:

    所以在我自己遇到这个问题后,我发现原因是在我的项目名称中使用了 '。所以我renamed my project following the steps outlined by Luke and Dan

    但是在清理和构建之后,我得到了一个链接器错误。 问题已通过以下方式解决:

    • 点击左侧“项目导航器”中的项目,然后选择“构建阶段”
    • 在“Link Binary with Libraries”中删除旧名称的库
    • 然后清理并构建(Command + Shift + K 清理,Command + B 构建)。

    【讨论】:

      【解决方案8】:

      在我的情况下,错误是由嵌套在类中的枚举引起的

      变化

      class A {
          private enum E {
              ...
          }
          ...
      }
      

      进入

      fileprivate enum E {
          ...
      }
      
      class A {
          ...
      }
      

      解决的问题

      【讨论】:

        猜你喜欢
        • 2014-08-28
        • 1970-01-01
        • 2016-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-28
        • 1970-01-01
        相关资源
        最近更新 更多