Answers:
提交更改后,警告将立即消失(Xcode 8)。
看来这个问题可能有不同的原因,但通常与源代码控制软件有关。
就我而言,我通过转到Git并再次添加文件来解决了该问题。我的意思是运行以下命令:
git add .
在XCode-> SoureControl中:
Update
+ Refresh Status
为我做到了。
就我而言,Xcode以某种方式找到.svn
了引用丢失文件的旧目录。我必须在项目文件夹上方上一层找到这些.svn文件。删除后,我重新启动了Xcode,一切都很好。
当我仍在使用Xcode 7时,从我的Xcode项目中删除了很长时间以来的少数文件,我遇到了类似的问题。
我的解决方案是:
这摆脱了对我的警告。
就我而言,我在Xcode项目窗口中拖放了一些文件以添加它们。它将副本复制到我的源目录中,但没有将它们放到我想要的位置(将它们放置在目录的根目录中,我希望将它们放置在子目录中)。不假思索,我只是将它们抓住在Finder中,然后将它们移到了我想要的目录中。当然,返回到项目窗口后,找不到它们了,所以我在窗口中将其删除并重新添加。编译后,我开始收到这些错误。
我认为,正如上面提到的那样,这是一个git问题,但是当我运行“ git ls-tree --full-tree -r HEAD”时,我根本看不到文件?
无论如何要修复它,我所做的就是使用“添加文件...”菜单命令将每个文件添加到默认位置,进行干净的构建,然后从项目窗口中删除它们(使用移至回收站),然后它消除了所有错误。
我有警告,也无法在XCode下提交更改(使用svn)。我要做的就是重启XCode,问题消失了。
这对我有用:Xcode->(“选项+单击”)
Product- > Clean Build Folder ... 比重启xCode
就我而言,这是git和不区分大小写的文件系统的问题。
我无意中两次提交了相同的文件,但使用的文件路径仅在以下情况下不同:
MyProject/Resources/foo.png
MyProject/resources/foo.png
Xcode抱怨缺少文件之一。
通过删除有问题的文件并重新添加来解决。
cd MyProject
mv Resources/foo.png /tmp
git rm Resources/foo.png
git rm resources/foo.png
git commit
mv /tmp/foo.png Resources
git add Resources/foo.png
git commit