Xcode 8 - 缺少文件警告

时间:2016-09-26 19:40:29

标签: ios cocoapods xcode8

自从使用Swift 2.3升级到Xcode 8以来 我有几个丢失的文件警告。它们都与我正在使用的吊舱有关。

缺少的文件是

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

显示缺少文件的窗格是

  • 境界(约38 of 43)
  • TextFieldEffects(~3 of 43)
  • BEMCheckBox(2/43)

如何解决此问题?

14 个答案:

答案 0 :(得分:296)

这只是一个Xcode错误。如果删除或重命名文件而不进行提交,Xcode会查看先前git提交与当前状态之间的差异,并报告这些警告。一旦执行包含文件删除/重命名的git add,它们就会消失。

答案 1 :(得分:84)

如果您不使用xcode源代码控制而是使用其他一些git客户端(如源代码树或终端),则可以在Xcode中禁用源代码控制,而警告将消失。

Xcode>偏好>源代码管理并取消选中" 启用源代码管理"

答案 2 :(得分:14)

我尝试了所有这些(以及其他许多),但它们都没有奏效。经过几个小时的尝试各种修复,我发现以下程序有效。

cd "project directory"
git add .

您需要关闭XCode并重新打开或未来的提交可能会失败。

希望这有助于某人。

答案 3 :(得分:8)

我只是简单地解决了这个问题:

  1. 将罪魁祸首添加到项目中 enter image description here

  2. 删除参考 enter image description here

  3. 这会清除XCode的内部状态,消息就会消失。

答案 4 :(得分:7)

commit中的Source Control

您可能首先必须显示"your project name".xcodeproj的数据包内容并显示project.xcworkspace的数据包内容,然后删除xcuserdata文件夹。

如果由于无法与帮助应用程序通信问题仍无法提交,请在项目目录下尝试以下操作:

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

*请记住重新打开项目以查看效果。

答案 5 :(得分:7)

您可以通过选中"自动添加和删除文件来解决问题" X-Code->偏好设置>来源控制

中的选项

这是截图 Preferences

答案 6 :(得分:7)

Xcode 8似乎经常错过git add已删除/相关的文件。要更正它,请从Xcode的Commit...菜单中点击Source Control,确保检查这些文件(后跟一个感叹号!),然后提交更改。这应该清除警告。

答案 7 :(得分:5)

我现在已经有过几次这个问题了,最后我做了丑陋的解决方法之后!我坐下来跟踪它,直到找到原因并存储参考文献!

正如有人提出的那样,它与版本控制有关,是的,不是, 在某些情况下,它肯定与使用finder或其他任何东西(但不是来自XCode)直接探索文件有关。

这是一个快速解决方案,可以省去很多麻烦并发誓!

删除此文件: ./。xcworkspace / xcuserdata / .xcuserdatad / UserInterfaceState.xcuserstate

错误消失了!

答案 8 :(得分:4)

我遇到了同样的问题。在我的例子中,我的项目的父目录中有一个.git目录。通过删除父.git目录,错误消失了。

答案 9 :(得分:3)

在我的案例中,检查到存储库的Pods会为"丢失的文件生成几百个警告"。通过从回购中删除Pod来修复它:

SELECT (count(*) AS ?C)
WHERE 
{ ?s ?p ?o }

答案 10 :(得分:2)

我已按照以下步骤解决了此问题:

  1. 清除派生数据

  2. 在提交时丢弃丢失的文件,然后执行提交。

  3. 清洁构建

  4. 解决..

  5. 快乐编码.. :)

答案 11 :(得分:1)

在项目中添加自定义CollectionView单元格(CustomCollectionViewCell)后,我遇到了同样的问题。如上所述发生了错误。 我们无需删除文件。

为我重命名丢失的文件" xCustomCollectionViewCell.xib"

现在错误已经消失。

再次将同一文件重命名为原始名称" CustomCollectionViewCell.xib"

答案 12 :(得分:1)

这为我解决了这个问题:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>

答案 13 :(得分:0)

我在Xcode 9.3上遇到过这个问题

适用于我的解决方案:在文件中添加空格,保存,然后等待!状态更改为M,并删除空格,保存。

可悲的是,有近100个文件需要通过,我重新访问了这篇文章,this comment from @BennyTheNerd to an answer帮助了!

  

对我来说,就像在偏好下快速禁用然后重新启用源代码管理一样简单。 Xcode&gt; Pref&gt;源控制&gt;取消选中“启用源代码管理”....然后重新启用它。噗!走了! - BennyTheNerd 17年1月16日7:29

另外,我有相当的Xcode,然后打开相同的项目,然后通过首选项重新启用源代码控制。

希望这有帮助!