Xcode:项目构建时的问题"file xxx.png is missing from working copy"



在删除/添加一些png文件到项目后,我在构建项目时收到了消息。

"工作副本中缺少ProjectPathaaaxxx.png文件。"

所有这些文件都在项目中,并且应用程序正在运行。然而,这些信息很烦人。查看了。plist文件,但没有提到这些文件。我应该怎样做才能删除这些信息?

一旦你提交你的更改

这个警告将消失一旦你提交你的更改(Xcode 8)

似乎这个问题可能有不同的原因,但它通常与源代码管理软件。

在我的例子中,我通过转到Git并再次添加文件来解决这个问题。我的意思是运行以下命令:

git add .

您也可以通过取消选中

来禁用源代码控制

Xcode -> Preferences -> Source Control -> Enable Source Control

如果你是通过命令行或任何其他应用程序管理它

在XCode -> sourrecontrol:

Update + Refresh Status替我做了。

在我的例子中,文件从源代码管理中丢失了。
为了修复,我不得不丢弃这个文件(注意只丢弃丢失的文件,而不是所有的项目):

  1. Xcode ->源代码控制- - ->提交
  2. 右键单击丢失的文件
  3. 选择丢弃更改

禁用源代码控制,清理构建文件夹(Alt+Shift+Cmd+K),然后再次启用源代码控制。

Xcode -> Preferences -> Source Control -> Enable Source Control

在我的情况下,Xcode以某种方式找到了引用丢失文件的旧.svn目录。我不得不去我的项目文件夹之上的一个级别找到那些。svn文件。删除后,我重新启动Xcode,一切正常。

我也遇到过类似的问题,当我还在使用Xcode 7时,有几个文件早就从我的Xcode项目中删除了。

我的解决方案是:

  1. 用Xcode抱怨的名字创建文件(他们不需要任何内容)
  2. 将文件添加到我的Xcode项目中(在Xcode中右键单击我的主项目目录,单击将文件添加到my_project_name并选择刚刚创建的文件
  3. )
  4. 选择新添加的文件并删除它们-选择移动到垃圾箱。

这为我消除了警告。

添加到Alexander Vasenin的答案…

首先我提交并推送了我的更改

Xcode主菜单>源代码控制>提交

Then I Discarded All Changes to get rid of errors

Xcode主菜单>源代码控制>丢弃所有更改

之后,错误提示"file xxx.png is missing from working copy"消失了。

当你在Xcode上删除文件,但没有告诉svn服务器时,会发生这种情况。

打开命令行工具,直接删除文件

svn delete missingFile.m 

并提交

svn commit -m "Deleting file"

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

我。

打开你的第三方SVN工具,找到错过的文件,恢复;这是所有。

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

cd "project folder path"
git add .

之后,重新启动Xcode项目并再次打开项目。

显示目标->构建阶段->复制Bundle资源。和清洁构建文件夹命令+shift+alt+k

我必须手动进入终端并使用git rm ProjectPathaaaxxx.png删除文件,然后提交。在那之后,一切都很顺利。

在迁移到XCode 8后的每个项目中都得到了这个。这就解决了:

按下选项键,产品(在标题菜单中)->清洁构建文件夹。

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

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

给我以下工作:

因为我从来没有使用过Git,所以我创建了一个新项目(XCode 8,我看不到通常的"使用Git"或标记的复选标记)。然后我直截了当地删除了这个新项目中的所有文件;去旧的混乱项目,复制项目文件夹中的所有内容,回到新创建的项目,粘贴旧的东西,打开它-所有关于几个月不存在的文件的警告都消失了。祈祷。

我遇到了同样的问题,通过简单地将指定的文件从finder拖到项目导航器中(确保在对话框中选择了"copy files")并提交文件就解决了这个问题。

这些警告不是构建警告,它们是关于SVN存储库的。

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

在我的例子中,我拖拽&在我的Xcode项目窗口中删除了一些文件来添加它们。它复制到我的源目录,但没有把它们放在我想要它们去的地方(它把它们放在我的目录的根目录,我想要它们在子目录中)。我不假思索地在Finder中抓取它们并将它们移动到我想要的目录。回到项目窗口后,它当然找不到它们,所以我在窗口中删除了它们,并重新添加了它们。编译后,我开始得到这些错误。

我想,正如上面提到的,这是一个git问题,但当我运行"git ls-tree -full-tree -r HEAD"时,我根本没有看到文件??

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

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

这对我有用:Xcode -> ("option + click") 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

这肯定与源代码控制有关。我重命名并移动了几个未提交的plist文件,并得到了这个错误。我正在使用svn。我能够通过Source Control - Commit通过删除旧的引用文件来修复这个问题。

最新更新