Xcode: issue "file xxx.png is missing from working copy"在项目建设中

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

"文件ProjectPath\aaa\xxx.png在工作副本中丢失。"

所有这些文件都在项目中,应用程序正在运行。然而,这些信息很烦人。查看。plist文件,但没有提到这些文件。 我应该怎么做才能删除这些信息?< / p >
88741 次浏览

显示在目标->构建阶段->拷贝Bundle资源。 而且 清除构建文件夹命令+shift+alt+k

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

我算出来了。

打开您的第三方SVN工具,找到遗漏的文件,恢复; 就是这样。< / p >

在XCode -> sourrecontrol:

Update + Refresh Status为我做了。

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

进入命令行工具,直接删除文件。

svn delete missingFile.m

然后提交

svn commit -m "Deleting file"

注意:如果删除“。SVN”文件夹,该警告会消失,但会导致与SVN服务器失去通信。

这个问题似乎有不同的原因,但它通常与源代码控制软件有关。

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

git add .

一旦你提交了修改,警告就会消失(Xcode 8)。

我必须手动进入终端,用git rm ProjectPath\aaa\xxx.png删除文件,然后提交。从那以后,一切都很顺利。

对我来说,以下方法是有效的:

因为我没有也从来没有使用过Git,所以我创建了一个新项目(XCode 8,我看不到通常的“使用Git”或任何标记)。然后我直接删除了这个新项目中的所有文件;转到那个乱七八糟的旧项目,复制项目文件夹中的所有内容,回到新创建的项目,粘贴旧的东西,打开它——所有关于几个月前不存在的文件的警告都消失了。祈祷。

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

我的解决方案是:

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

这让我摆脱了警告。

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

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

您还可以通过取消勾选来禁用源代码控制

Xcode ->首选项->源控制->启用源控制

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

在我的例子中,文件从源代码控制中丢失了 为了解决这个问题,我不得不丢弃这个文件(小心只丢弃丢失的文件而不是所有的项目):

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

在XCode 8之后的每个项目中都有这个。这就解决了问题:

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

我有同样的问题,并通过简单地将指定的文件从finder拖到项目导航器(确保“复制文件”在对话框中被选中)并提交文件来解决它。

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

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

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

我认为,正如上面提到的,这是一个git问题,但当我运行“git ls-tree -full-tree -r HEAD”时,我根本看不到文件??

无论如何,为了解决这个问题,我所做的就是使用“Add File…”菜单命令将每个文件添加到默认位置,进行干净的构建,然后从项目窗口中删除它们(使用move to trash),这样就消除了所有错误。

在我的案例中,这是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

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

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

Xcode ->首选项->源控制->启用源控制

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

cd "project folder path"
git add .

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

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

这对我来说很有用: Xcode ->(“选项+点击”)Product -> Clean Build Folder 比重启xCode

再加上亚历山大·瓦塞宁的答案……

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

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

然后我放弃了所有的更改,以摆脱错误

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

在此之后,“文件xxx.png从工作副本中丢失”的错误消失了。