Xcode 无效的虚拟文件系统覆盖文件
我把另一个项目放在我的主项目中,这个项目叫做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导入程序失败 经过一些研究,我尝试了所有人所说的一切——我打开了名为Xcode 无效的虚拟文件系统覆盖文件,xcode,Xcode,我把另一个项目放在我的主项目中,这个项目叫做OAuthSwift,它包含一个框架。当我尝试构建它时,我遇到了以下错误: :0:错误:无效的虚拟文件系统覆盖文件“/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurpfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.Build/Debug/OAuthSwiftOSX.Build/unexpe
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进行构建)
class A {
private enum E {
...
}
...
}
fileprivate enum E {
...
}
class A {
...
}