Xcode 8 - 缺少文件警告

Ala*_*lan 125 ios cocoapods xcode8

自从使用Swift 2.3升级到Xcode 8后,我发现了几个丢失的文件警告.它们都与我正在使用的pod相关.

缺少的文件是

*.xcscheme 
*.cpp
*.xcuserstate
*.swift
Run Code Online (Sandbox Code Playgroud)

显示丢失文件的pod是

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

我该如何解决这个问题?

mat*_*att 297

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

  • 对我来说,就像在偏好下快速禁用然后重新启用源代码控制一样简单.Xcode> Pref> Source Control>取消选中"enable source control"....然后重新启用它.噗!走了! (34认同)
  • 将文件添加到索引(`git add`)就足够了,不需要实际提交它们(更可能的是项目还没有准备好提交......) (25认同)

mil*_*czi 84

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

Xcode>首选项>源代码控制并取消选中" 启用源代码管理 "


Par*_*pps 15

我尝试了所有这些(以及许多其他的),但没有一个工作.经过几个小时的尝试各种修复,我发现以下过程有效.

cd "project directory"
git add .
Run Code Online (Sandbox Code Playgroud)

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

希望这有助于某人.


小智 8

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

  1. 将罪魁祸首添加到项目中 在此输入图像描述

  2. 删除参考 在此输入图像描述

这清除了XCode的内部状态,消息消失了.


Tim*_*Tim 7

如何commitSource Control.

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

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

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress
Run Code Online (Sandbox Code Playgroud)

*记得重新打开项目以查看效果.


RDJ*_*RDJ 7

您可以通过选中X-Code-> Preferences-> Source Control中的 "自动添加和删除文件"选项来解决此问题

这是首选项的屏幕截图


Cod*_*rew 7

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


Pat*_*erg 5

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

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

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

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

错误就消失了!