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”
按着这些次序。
- 打开svn或源代码树。
- 这些文件将会到达那里。
- 从源码树或svn中删除这些文件。
- 现在来到Xcode项目。
- 现在提交一次代码。 所有的警告
我通过删除.git目录到“yourProject”/ Pod来解决这个问题。 并且可以删除“yourProject”主目录中的.git目录 。
我想我现在已经解决了这个问题,删除了我的DerivedData文件夹的所有实例,以及crashoverride777的说明。 我也必须改变我的DerivedData选项从相对自定义可以在Xcode>首选项>位置选项卡中find。
我从我的项目目录中删除旧的模型对象,并解决问题。