Kri*_*enz 42 xcode ios swift swift3 xcode8
我刚刚升级到XCode和Swift的最新Beta版本,但在使用转换器之后我的app项目现在有超过200个构建时间黄色错误所有声明/"projectDirectoy"/ DerivedData/XXXXXXXXX/XXXX/XXX/xXXX/xXX缺失工作副本... XXXXX代表DerivedData文件夹中的各种文件路径.
我尝试从错误中提到的位置删除DerivedData文件夹.
我已经尝试删除〜/ Library /中DerivedData文件夹中的所有内容.
我已多次尝试清理项目,重新启动并进行全新构建.
我试过关闭偏好中的源代码控制但是我不明白为什么我应该在我更新之前关闭它,所以我希望它保持原样.
这些错误似乎不会消失.
有任何想法吗?
cra*_*777 94
更新到xCode 8 GM后,我面临同样的警告,超过350.其中大多数都是.swift文件和资产目录中的图像.
它基本上是一个源控制问题,似乎主要出现在移动/删除项目文件时.这些都是新的警告,或者xCode 8对源代码控制的要求比xCode 7要严格得多.
在谷歌搜索之后我找到了一些答案,但它们对我来说似乎很复杂,例如使用命令行甚至建议关闭和重新启用源控制.
这适用于我的所有项目.
简短的方式
首先尝试这个,如果它不起作用,那么就做多了
1)转到"源代码管理"菜单(窗口和帮助旁边的顶部菜单),然后单击"刷新状态"
2)再次转到"源控制"菜单,然后单击"提交"
3)提交窗口应该打开xCode认为必要的所有提交.因此,只需在文本字段框中输入提交,然后按提交按钮.
重复步骤1-3,直到打开提交菜单时xCode不再选择任何项目.在xCode自动选择的所有项目都已提交之前,请不要转到步骤4,否则在执行步骤4时可能会出错.
4)再次打开提交窗口,如步骤3中所述,xCode不应再选择任何项目.但是,您仍然应该看到左侧边栏中的一些项目是导致警告消息的项目.
右键单击某个项目,然后按全选,在文本字段中输入提交,然后按提交按钮.一切都应该完成,警告/错误应该消失(可选择再次按CommitMenu->刷新状态).
如果它没有完成而不是关闭/重新打开xCode而不是重做步骤1-4.
如果这也不起作用,那么应该解决它.
很长的路要走
如果您使用源代码控制并定期提交,则可选择执行步骤1,而您应该能够直接执行步骤11.
1)清理xCode的数据(可选)
您通常不必这样做,因此在第一次尝试时跳过此步骤并转到步骤3.
转到xCode首选项,单击"位置"选项卡,然后转到高级.单击高级按钮旁边的小箭头以打开派生文件夹的路径.完全关闭xCode,然后删除该派生文件夹中的所有内容.
正如Krivvenz成员在他的回答中如此友好地指出,你可能必须这样做.我没有必要自己这样做,所以也许跳过这个,只有尝试它才能起作用.
"我还必须从相对于Custom更改我的DerivedData选项,可以在Xcode> Preferences> Locations选项卡中找到它."
2)重新启动xCode项目并等待索引完成.这可能需要几分钟,因为您刚刚删除了派生数据.
3)转到"源代码管理"菜单(窗口和帮助旁边的顶部菜单),然后单击"刷新状态"
4)再次转到Source Control菜单,然后单击commit
5)提交窗口应该打开,xCode认为是必要的所有提交.因为我之前从未使用过源代码控制,所以我已超过250.
6)单击右下方的提交更改
7)我收到错误并且操作没有完成(如果它适用于你而不是11)
8)转到"源控制"菜单,然后单击"刷新状态"
9)转到Source Control并单击commit
10)单击右下角的提交更改.这次它建议减少30次提交,我没有错误.如果您在第二次尝试时仍然出现错误,请尝试完全关闭Xcode,然后重新打开它,然后重复此步骤.
11)转到"源控制"菜单,然后单击"刷新状态"
12)转到Source control菜单,然后单击commit
13)这次xCode不应该推荐更改,但是你仍会在左侧的提交菜单中看到很多文件(未标记).它的这些文件正在抛出工作副本警告,它们也应该存在.
14)选择提交菜单左侧边栏中的每个文件.您可以右键单击并按全部检查
15)单击右下方的提交更改
16)我收到错误,操作没有完成.所以我再次尝试了同样的错误,所以我关闭了提交菜单.如果它为你完成也很好.
17)转到"源控制"菜单,然后单击"刷新状态"
轰炸所有的警告都消失了.
18)完全关闭你的项目和xCode
19)再次打开你的项目
20)转到"源控制"菜单,然后单击"刷新状态"
21)转到"源控制"菜单,然后单击"提交"
22)我突然再次提出了150多次提交.确保选择了所有建议,然后单击"提交",它应该完成而不会出现错误.
23)清理你的项目(产品 - >清洁)
24)转到Source Control菜单,然后单击commit.应该不需要进行任何更改,左侧边栏中也应该没有文件.
毕竟我没有更多的警告,不需要删除源代码控制,一切都像往常一样工作.
如果您将来遇到更多错误,比如因为您再次移动文件,而不仅仅是再次提交,请确保选中所有内容.
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
16259 次 |
| 最近记录: |