Xcode:在项目建设中发出“工作副本中缺少文件xxx.png”

时间:2014-08-16 08:41:08

标签: ios xcode file

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

"工作副本中缺少文件ProjectPath \ aaa \ xxx.png。"

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

24 个答案:

答案 0 :(得分:496)

提交更改后,警告将立即消失(Xcode 8)。

答案 1 :(得分:97)

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

在我的情况下,我通过转到Git并再次添加文件来解决它。我的意思是运行以下命令:

git add .

答案 2 :(得分:59)

您还可以通过取消选中

来停用源代码管理
  

Xcode - >偏好 - >源控制 - >启用源代码管理

如果您通过命令行或任何其他应用程序进行管理。

答案 3 :(得分:58)

在XCode中 - > SoureControl:

Update + Refresh Status为我做了这件事。

答案 4 :(得分:44)

在我的情况下,源控件中缺少该文件 为了修复,我不得不丢弃这个文件(小心只丢弃丢失的文件而不是你的所有项目):

  1. Xcode-> Source Control-> commit
  2. 右键单击缺少的文件
  3. 选择放弃更改

答案 5 :(得分:19)

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

  

Xcode - >偏好 - >源控制 - >启用源代码管理

答案 6 :(得分:18)

就我而言,Xcode以某种方式找到了引用丢失文件的旧.svn目录。我必须向上一个高于我的项目文件夹的级别才能找到那些.svn文件。删除后,我重新启动Xcode,一切都很好。

答案 7 :(得分:12)

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

我的解决方案是:

  1. 使用Xcode所抱怨的名称创建文件(他们不需要任何内容​​)
  2. 将文件添加到我的Xcode项目中(在Xcode中右键单击我的主项目目录,单击将文件添加到my_project_name 并选择刚刚创建的文件
  3. 选择新添加的文件并将其删除 - 选择移至垃圾箱。
  4. 这摆脱了对我的警告。

答案 8 :(得分:9)

加入Alexander Vasenin的答案......

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

  

Xcode主菜单>源控制>的提交

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

  

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

之后,工作副本中缺少表明"文件xxx.png的错误"消失了。

答案 9 :(得分:8)

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

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

Array
(
    [0] => stdClass Object
        (
            [id] => 27
            [latt] => 8.55699
            [ltd] => 76.882
            [tm] => 11: 46: 51
        )

    [1] => stdClass Object
        (
            [id] => 97
            [latt] => 8.55699
            [ltd] => 76.882
            [tm] => 11: 46: 52
        )

    [2] => stdClass Object
        (
            [id] => 31
            [latt] => 8.55699
            [ltd] => 76.882
            [tm] => 11: 46: 52
        )

    [3] => stdClass Object
        (
            [id] => 96
            [latt] => 8.55703
            [ltd] => 76.8815
            [tm] => 11: 53: 22
        )

)

并提交

svn delete missingFile.m 

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

答案 10 :(得分:5)

我解决了。

只需打开第三方SVN工具,找到miss文件,Revert; 就是这样。

答案 11 :(得分:5)

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

cd "project folder path"
git add .

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

答案 12 :(得分:4)

我必须手动进入终端并使用git rm ProjectPath\aaa\xxx.png删除文件然后提交。之后一切正常。

答案 13 :(得分:4)

在目标上展示 - >构建阶段 - >复制捆绑资源。 和 clean build folder命令+ shift + alt + k

答案 14 :(得分:3)

在转到XCode 8后,为每个项目都有这个。这解决了它:

按下Option键,产品(标题菜单中) - >清理构建文件夹。

答案 15 :(得分:2)

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

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

答案 16 :(得分:1)

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

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

答案 17 :(得分:1)

这对我有用: Xcode - > ("选项+点击")产品 - >清理构建文件夹...
比重启xCode

答案 18 :(得分:1)

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

答案 19 :(得分:1)

在我的情况下,我拖动&在我的Xcode项目窗口中删除了许多文件以添加它们。它将副本复制到我的源目录中,但没有将它们放在我想要它们的位置(它将它们放在我的目录的根目录中,我希望它们在子目录中)。没想到我只是在Finder中抓住它们并将它们移动到我想要它们的目录中。回到项目窗口后它当然找不到它们所以我在窗口中删除它们并重新添加它们。编译后我开始收到这些错误。

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

无论如何要解决这个问题,我所做的就是使用"添加文件......" menu命令将每个文件添加到默认位置,执行干净的构建,然后从项目窗口中删除它们(使用移动到垃圾箱),它消除了所有错误。

答案 20 :(得分:1)

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

答案 21 :(得分:1)

对我来说,以下工作:

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

答案 22 :(得分:0)

在我的情况下,这是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

答案 23 :(得分:0)

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