Xcode 6 beta 3:无效的虚拟文件系统覆盖文件
更新到Xcode 6 beta 3后,编译器不断崩溃,出现以下错误:Xcode 6 beta 3:无效的虚拟文件系统覆盖文件,xcode,xcode6,Xcode,Xcode6,更新到Xcode 6 beta 3后,编译器不断崩溃,出现以下错误: /[Long-path-goes-here]/all-product-headers.yaml:4:13: error: Could not find closing ]! 'roots': [ ^ fatal error: invalid virtual filesystem overlay file '/[Long-path-goes-here]/all-product-headers.yaml
/[Long-path-goes-here]/all-product-headers.yaml:4:13: error: Could not find closing ]!
'roots': [
^
fatal error: invalid virtual filesystem overlay file '/[Long-path-goes-here]/all-product-headers.yaml'
1 error generated.
通过执行以下操作解决: 查找/[Long path Go here]/all-product-headers.yaml转到文件夹。。。寻找者 用下面的代码替换内容。 保存并锁定文件。获取文件的信息,选中锁定。 { “版本”:0, '区分大小写':'错误', “根”:[] } 在此之后,Xcode将抱怨无法使用此错误写入文件,这是意料之中的,并且似乎不会影响构建。编辑:对大多数人来说。如果它阻止您运行,请尝试在目标的生成设置中禁用定义模块:
Unable to write to file /Users/user/Library/Developer/Xcode/DerivedData/.. (You don’t have permission to save the file “all-product-headers.yaml” in the folder “Pods.build”.)
脱帽致敬。此外,这将在CocoaPods问题跟踪器中实现。尝试在应用程序目标中设置Defines Module=YES。适用于我的项目。您指向.yaml文件的路径可能包含“字符”。它使解析器感到困惑。使用TextWrangler,您可以看到您的路径有不同的红色和黑色
这就是我的情况,将项目移动到另一个不包含“文件”的路径解决了我的问题。我遇到了这个问题,因为我从mac电脑上删除了一些旧档案和文件以腾出更多空间。不过,为该项目运行pod安装解决了这个问题。Clean command-shift-K和Clean build folder command-alt-shift-K并重新构建对我来说很有效。可以用一个shell命令修复:
echo "{\n\t'version': 0,\n\t'case-sensitive': 'false',\n\t'roots': []\n}" > /[Long-path-goes-here]/all-product-headers.yaml
其中路径是从Xcode错误中复制出来的
有关背景信息,请参见Daniel Schlaug的答案我通过使用Xcode 8删除当前项目的DerivedData文件夹解决了这个问题: Xcode>首选项>位置选项卡>单击下面的右箭头 DerivedData>文件夹内的DerivedData删除项目文件夹。 最好通过Shift+Cmd+Alt+K进行硬清洁。
和构建。我经常会遇到这个错误,所以我根据Daniel Schlaug的回答编写了一个简单的bash脚本。我从来不需要锁定文件。只需复制错误日志中引用的文件,并将其用作唯一参数。跑步前不要忘记使用chmod+ux
#!/bin/bash
if [ "$#" -eq "0" ]
then
echo "No arguments supplied"
exit
fi
rm -rf $1
echo "
{
'version': 0,
'case-sensitive': 'false',
'roots': []
}" > $1
我试了上面/下面所有的答案。没有一个奏效 然而,重新启动Xcode做到了这一点 在疯狂地试图修复丢失文件的实际情况之前,请尝试这样做。其余的都是疯狂。见鬼,如果这不能解决问题。我甚至会尝试重新启动每次你做一个战略列出在这里。也许其中一个可以修复它,但是Xcode会被卡住,直到你重新启动它
除此之外,Xcode有时会出现问题。Xcode显示此错误:无法写入文件/Users/user/Library/Developer/Xcode/DerivedData/。。您没有权限将文件“all product headers.yaml”保存在文件夹“Pods.build”中。这是正常情况。无论如何,生成都应该运行。它对我的生成有影响。由于错误,我无法完成生成。我只是在“构建设置”中将Define模块设置为NO,并使用苹果开发者论坛上的响应,它现在正在工作。不知道那里发生了什么。我正在做Swift的东西,所以我需要所有的东西来定义模块,不管怎样,它对我来说都是有效的。添加了不在swift上的任何人的修复。正确。我也需要它。在清理项目或将另一个导入添加到briging.h文件后,出现了另一个毫无意义的错误。对我来说效果非常好,因为我使用了Cocoapods项目。我使用CoCoCoapods[并得到了相同的错误。但是在Pods项目中设置Define Modules=YES后,效果非常好