Swift 3 / Xcode 8升级 – 从工作副本错误中遗失了100个DerivedData文件

我刚刚升级到XCode和Swift的最新Beta版本,但使用转换器后,我的应用程序项目现在有200多个编译时间的黄色错误,所有说明/“projectDirectoy”/ DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX从工作副本… XXXXX代表DerivedData文件夹中的各种文件path。

我已经尝试从错误中提到的位置删除DerivedData文件夹。

我已经尝试删除〜/ Library /中的DerivedData文件夹中的所有内容。

我已经多次尝试清理项目,重新启动并重新构build。

我曾尝试closures偏好的源代码pipe理,但我不明白为什么我应该把它closures,因为它是在我更新之前,所以我想留下来。

这些错误似乎不会消失。

有任何想法吗?

我更新到xCode 8 GM后面临相同的警告,超过350。其中大多数.swift文件和图像在资产目录。

这基本上是一个源代码pipe理问题,似乎主要出现在您移动/删除项目文件。 这些或者是新的警告,或者xCode 8比xCode 7更严格。

在Google上search后,我发现了一些答案,但对我来说似乎很复杂,比如使用命令行,甚至build议closures源代码控制。

这是我的所有项目的工作。

短路

首先尝试一下,如果不行的话,那么长途跋涉

1)转到源代码pipe理菜单(窗口和帮助旁边的顶部菜单),然后单击刷新状态

2)再次转到源代码pipe理菜单,然后单击提交

3)提交窗口应该打开所有提交xcode认为是必要的。 所以只需在文本框中input提交,然后按提交button。

重复步骤1-3,直到打开提交菜单时没有xCodeselect的项目。 不要进行第4步,直到xCode自动select的所有项目都被提交,否则在执行第4步时可能会出错。

4)再次打开提交窗口,如第3步中提到的那样,不应该再有xCodeselect的项目。 但是,你仍然应该看到左侧栏中的一些项目是引起警告消息的项目。

右键单击一个项目,然后按全选,在文本字段中input一个提交,然后按提交button。 一切都应该完成,警告/错误应该消失(可以再次按提交菜单 – >刷新状态)。

如果它没有完成closures/重新打开xCode和重做步骤1-4。

如果这还不行的话,应该解决这个问题。

很长的路要走

如果您使用源代码pipe理并定期进行提交,则可以select执行步骤1,而且应该可以直接执行步骤11。

1)清理xCode镂空数据(可选)

你通常不必这样做,所以跳过这一步,你的第一次尝试,并转到第3步。

转到xCode首选项,单击“位置”选项卡,然后转到高级。 点击高级button旁边的小箭头,打开衍生文件夹的path。 完全closuresxCode,并删除该派生文件夹中的所有内容。

正如Krivvenz成员在他的回答中如此慷慨地指出,你可能必须select这样做。 我没有必要自己做,所以也许跳过这个,只有尝试,如果它不工作。

“我还必须将我的DerivedData选项从相对于自定义更改,可以在Xcode>首选项>位置选项卡中find。

2)重新启动你的xCode项目并等待索引完成。 这可能需要几分钟,因为您刚刚删除了派生的数据。

3)进入源代码pipe理菜单(窗口和帮助旁边的顶部菜单),然后点击刷新状态

4)再次进入源代码pipe理菜单,点击提交

5)提交窗口应该打开xCode认为是必要的所有提交。 我有超过250,因为我以前从来没有使用过源控制。

6)点击右下方的提交更改

7)我得到一个错误,操作没有完成(如果它为你工作比11)

8)转到源代码pipe理菜单,然后单击刷新状态

9)转到源代码pipe理,然后单击提交

10)点击右下方的提交更改。 这次它提示了大约30次提交,我没有错误。 如果您在第二次尝试时仍然遇到错误,请尝试完全closuresXcode并重新打开它,然后重复此步骤。

11)转到源代码pipe理菜单,然后点击刷新状态

12)转到源代码pipe理菜单,然后点击提交

13)这次不应该有xCode推荐的改变,但是你仍然会在左边的提交菜单中看到很多文件(未被选中)。 它的这些文件正在抛出工作副本警告,这也应该在那里。

14)在提交菜单的左边栏中select每个文件。 您可以右键单击并按全选

15)点击右下方的提交更改

16)我得到一个错误,操作没有完成。 所以我再次尝试和相同的错误,所以我closures了提交菜单。 如果它为你完成,那也不错。

17)转到源代码pipe理菜单,然后单击刷新状态

繁荣的所有警告消失。

18)完全closures你的项目和xCode

19)再次打开你的项目

20)转到源代码pipe理菜单,然后单击刷新状态

21)转到源代码pipe理菜单,然后单击提交

22)我突然再次提出了150多个提交。 确保所有的build议都被选中,而不是点击提交,它应该完成没有错误。

23)清洁您的项目(产品 – >清洁)

24)转到源代码pipe理菜单,然后单击提交。 应该不需要更改,左侧栏中也不应有任何文件。

毕竟,我没有更多的警告,不需要删除源代码pipe理,一切又像往常一样工作。

如果将来出现更多错误,请说出因为您再次移动了一个文件,而不仅仅是再次提交,确保所有内容都被选中。

希望这可以帮助。

这是XCode中的一个错误。 你一旦提交你的项目树,缺失的文件警告消失。

我有一个stream氓的.git文件夹在一个父文件夹,没有'去'任何东西 –

在“源代码pipe理”菜单中validation所有“工作副本” 实际连接到真正的源代码pipe理文件夹

这些“解决scheme”都没有为我工作,除了这个删除stream氓git文件夹

删除DerivedData和git添加。 从terminal,甚至没有承诺,为我解决了这个问题。

只显示所有隐藏的文件,然后删除git文件夹打开terminal,运行此命令显示所有隐藏的文件“默认写入com.apple.finder AppleShowAllFiles YES killall Finder”

按着这些次序。

  1. 打开svn或源代码树。
  2. 这些文件将会到达那里。
  3. 从源码树或svn中删除这些文件。
  4. 现在来到Xcode项目。
  5. 现在提交一次代码。 所有的警告

我通过删除.git目录到“yourProject”/ Pod来解决这个问题。 并且可以删除“yourProject”主目录中的.git目录

我想我现在已经解决了这个问题,删除了我的DerivedData文件夹的所有实例,以及crashoverride777的说明。 我也必须改变我的DerivedData选项从相对自定义可以在Xcode>首选项>位置选项卡中find。

我从我的项目目录中删除旧的模型对象,并解决问题。