Xcode:在项目build设中发布“工作副本中缺less文件xxx.png”

删除/添加一些PNG文件到项目后,我有build设项目时的消息。

“工作副本中缺less文件ProjectPath \ aaa \ xxx.png”。

所有这些文件都在项目中,并且应用程序正在运行。 但是,这些消息是烦人的。 看了.plist文件,但是没有提到这些文件。 我应该怎么做才能删除这些消息?

只要您提交更改(Xcode 8),警告就会消失。

看来这个问题可能有不同的原因,但是通常与源代码pipe理软件有关。

就我而言,我通过去Git来解决它,然后再次添加文件。 我的意思是运行以下命令:

git add . 

您也可以通过取消选中来禁用源代码pipe理

Xcode – >首选项 – >源代码pipe理 – >启用源代码pipe理

如果你通过命令行或其他应用程序来pipe理它。

在XCode – > SoureControl:

Update + Refresh Status为我做了。

在我的情况下,该文件从源代码pipe理中丢失。
为了解决这个问题,我不得不放弃这个文件(小心只丢弃丢失的文件,不是所有的项目):

  1. Xcode->源代码控制 – >提交
  2. 右键单击缺less的文件
  3. select放弃更改

禁用源代码pipe理,清理生成文件夹( Alt+Shift+Cmd+K ),然后再次启用源代码pipe理。

Xcode – >首选项 – >源代码pipe理 – >启用源代码pipe理

在我的情况下,Xcode不知何故发现旧的.svn目录引用缺less的文件。 我不得不在我的项目文件夹上方find那些.svn文件。 一旦删除,我重新启动Xcode,一切都很好。

在我还在使用Xcode 7的时候,我也遇到了一些类似的问题,这些文件早已从我的Xcode项目中删除了。

我的解决scheme是:

  1. 用Xcode创build的文件正在抱怨(他们不需要任何内容​​)
  2. 将文件添加到我的Xcode项目(在Xcode中,右键单击我的主项目目录,单击添加文件到my_project_name,然后select刚创build的文件
  3. select新添加的文件并删除它们 – select移至垃圾箱。

这摆脱了我的警告。

要添加到Alexander Vasenin的答案…

首先我承诺并推动我的改变

Xcode主菜单>源代码pipe理> 提交

然后我放弃所有的变化来摆脱错误

Xcode主菜单>源代码pipe理> 放弃所有更改

之后,“工作副本中缺less文件xxx.png”的错误消失了。

这是当你删除Xcode上的文件,但没有告诉svn服务器。

转到命令行工具,直接删除文件。

 svn delete missingFile.m 

并承诺

 svn commit -m "Deleting file" 

请注意,如果删除.svn文件夹,则警告消失,但您将与svn服务器失去通信。

我有同样的问题,并通过添加混帐解决。 打开命令行工具

 cd "project folder path" git add . 

稍后,重新启动Xcode项目并再次打开您的项目。

我解决了。

只要打开你的第三方SVN工具,findmiss文件,还原; 就这样。

显示目标 – >构build阶段 – >复制捆绑资源。 并清理生成文件夹命令+ shift + alt + k

我不得不手动进入terminal,并删除与git rm ProjectPath\aaa\xxx.png ,然后提交。 之后,一切正常。

移植到XCode 8后,每个项目都得到了这个。解决了这个问题:

使用选项键,产品(在标题菜单中) – >清洁生成文件夹。

就我而言,我在模拟器中的旧项目中有错误的数据。 通过模拟器中的重置内容和设置来解决:

模拟器 – >重置内容和设置…

我有警告,也不能在XCode(使用svn)提交更改。 我所要做的只是重新启动XCode,问题就消失了。

这对我有用:Xcode – >(“选项+单击”)产品 – >清洁生成文件夹…
比重新启动xCode

对我来说,以下工作:

由于我没有,也没有使用Git,所以我创build了一个新的项目(XCode 8,我看不到通常的“使用Git”或者复选标记)。 然后我直接删除了这个新项目中的所有文件; 去了旧的搞乱的项目,复制项目文件夹中的所有内容,回到新创build的项目,粘贴旧的东西,打开 – 所有关于几个月没有存在的文件的警告已经消失。 手指交叉。

我遇到了同样的问题,只需将指定的文件从查找器拖到项目导航器(确保在对话框中select“复制文件”)并提交文件即可解决问题。

这些警告不是构build警告,而是关于您的SVN存储库。

显示的目录不存在是正确的,CocoaPods现在将标题存储在Pods/Headers/{Private,Public} 。 您必须更新您的工作副本以反映这些更改。

在我的情况下,我拖放了一些文件在我的Xcode项目窗口添加它们。 它复制到我的源代码目录,但没有把它们放在我想要它们去的地方(它把它们放在我的目录的根目录下,我想把它们放在一个子目录中)。 没有想到我只是抓住他们在Finder中,并将他们移动到我想要他们的目录。回到项目窗口当然找不到他们,所以我删除他们在窗口中,并重新添加他们。 编译后,我开始得到这些错误。

我想,如上面提到的那是一个混帐问题,但是当我运行“git ls-tree –full-tree -r HEAD”时,我根本没有看到这些文件?

无论如何,解决它所做的只是使用“添加文件…”菜单命令将每个文件添加到默认位置,做一个干净的生成,然后从项目窗口中删除它们(使用移动到垃圾箱)和它摆脱了所有的错误。

在我的情况下,这是一个与git和不区分大小写的文件系统的问题。

我曾无意中提交了两次相同的文件,使用的文件path只有在以下情况下才会有所不同:

 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 

这绝对与源代码pipe理有关。 我重命名并移动了几个未提交的plist文件,并得到这个错误。 我正在使用svn。 我能够通过Source Control - Commit修复Source Control - Commit通过删除旧的参考文件Source Control - Commit