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

更新到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'
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后,效果非常好