Xcode 无效的虚拟文件系统覆盖文件

Xcode 无效的虚拟文件系统覆盖文件,xcode,Xcode,我把另一个项目放在我的主项目中,这个项目叫做OAuthSwift,它包含一个框架。当我尝试构建它时,我遇到了以下错误: :0:错误:无效的虚拟文件系统覆盖文件“/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurpfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.Build/Debug/OAuthSwiftOSX.Build/unexpe

我把另一个项目放在我的主项目中,这个项目叫做OAuthSwift,它包含一个框架。当我尝试构建它时,我遇到了以下错误:

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

:0:错误:创建clang导入程序失败

经过一些研究,我尝试了所有人所说的一切——我打开了名为
all product headers.yaml
的文件,我希望它包含以下内容(用户所说的内容):

但它却包含了以下内容:

{
  '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': []
}

然后我锁定了它,但出现了无法写入文件错误以及无效虚拟文件系统覆盖文件错误。有人能帮忙吗?

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

您的:/Xcode/DerivedData/保罗的控制台

我的:/Xcode/DerivedData/主祷文


你能试着改变你的目标名字吗。我从中得到了一个关于思考的提示。

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

我遇到了这个问题,因为我的Xcode方案的名称包含一个撇号。我的目标的名字完全没有非字母数字字符。去掉撇号后,我可以进行构建


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

在存档我的项目时遇到了同样的问题,但是你可以通过删除应用程序的派生数据来解决这个问题

以下是删除衍生数据的步骤:

1) 从xcode的窗口菜单中选择管理器

2) 现在您需要逐个选择构建

3) 通过按键盘上的“删除”按钮,可以删除选定的生成


这将清除项目的所有衍生数据,现在您可以开始了。玩得开心:)

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

不仅删除
派生数据
有效,
您还需要删除
ModuleCache
文件夹,它对我有效。

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

改变

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


解决了问题

清理清理构建文件夹之后…让Xcode完成索引,然后构建。

所以在我自己遇到这个问题后,我发现原因是在我的项目名称中使用了'。所以我

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

  • 点击左侧“项目导航器”中的项目,然后选择“构建阶段”
  • 在“将二进制文件链接到库”中,删除具有旧名称的库
  • 然后进行清理和构建(Command+Shift+K进行清理,Command+B进行构建)

我遇到了同样的问题。你找到解决方案了吗?Tks。试着在Info.plist中增加版本号。谢谢,我会看一看。这是正确的。删除撇号。而且,它似乎也不喜欢目标名称中的空白。我每次都很惊讶,这么多的时间和头痛节省了我,谢谢你的提示!有人提交过虫子报告吗?@FinnGaida是的,我去年10月提交过。仍然没有响应…但它已归档。重命名目标后,请记住将显示名称更改回您希望它的外观。顺便说一句,我的是Let's Talk我已经向苹果提交了一份bug报告。谢谢你的帮助。确认它仍然没有固定在2016年10月25日这里相同。重新启动Xcode也为我解决了这个问题。是的。。。我正要添加一个答案,回答是一样的:只需重新启动Xcode。如果在清理和删除派生数据后仍然无法构建,请关闭并重新打开Xcode。这对我很有用。你也可以:1)按“⌘+," 要进入preferences->locations,然后2)单击导出数据路径附近的方便箭头,让Xcode打开finder到文件夹。3)获取火焰喷射器并开始疯狂。4)盈利!
class A {
    private enum E {
        ...
    }
    ...
}
fileprivate enum E {
    ...
}

class A {
    ...
}