首页 文章

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

提问于
浏览
263

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

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

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

24 回答

  • 1

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

  • 59

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

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

    git add .
    
  • 1

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

    Xcode - >首选项 - >源代码控制 - >启用源代码管理

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

  • 0

    在XCode中 - > SoureControl:

    Update Refresh Status 为我做了 .

  • 5

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

    • Xcode-> Source Control-> commit

    • 右键单击丢失的文件

    • 选择放弃更改

  • 58

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

    Xcode - >首选项 - >源代码控制 - >启用源代码管理

  • 44

    就我而言,Xcode以某种方式找到了引用丢失文件的旧 .svn 目录 . 我不得不在我的项目文件夹上方找到那些.svn文件 . 删除后,我重新启动Xcode,一切都很好 .

  • 3

    我有一些类似的问题,一些文件早在我使用Xcode 7时就从我的Xcode项目中删除了 .

    我的解决方案是:

    • 使用Xcode的名称创建文件(他们不需要任何内容)

    • 将文件添加到我的Xcode项目中(在Xcode中右键单击我的主项目目录,单击Add files to my_project_name并选择刚刚创建的文件

    • 选择新添加的文件并将其删除 - 选择移至废纸篓 .

    这摆脱了对我的警告 .

  • 496

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

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

    svn delete missingFile.m
    

    并提交它

    svn commit -m "Deleting file"
    

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

  • 1

    加入Alexander Vasenin的回答......

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

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

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

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

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

  • 18

    我把它解决了 .

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

  • 8

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

    cd "project folder path"
    git add .
    

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

  • 4

    在目标 - >构建阶段显示 - >复制捆绑资源 . 并清理构建文件夹命令shift alt k

  • 1

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

  • 2

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

    With Option Key pressed, Product (in title menu) -> Clean Build Folder.

  • 4

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

    Simulator -> Reset content and settings...

  • 5

    对我来说,以下工作:

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

  • 1

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

  • 8

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

    显示没有的目录是正确的CocoaPods存在的时间更长,现在将 Headers 存储在 Pods/Headers/{Private,Public} 中 . 您必须更新工作副本以反映这些更改 .

  • 97

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

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

    无论如何要修复它我只是使用“添加文件...”菜单命令将每个文件添加到默认位置,执行干净的构建,然后从项目窗口中删除它们(使用移动到垃圾箱)和它摆脱了所有的错误 .

  • 1

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

  • 12

    这适用于我:Xcode - >("option + click")产品 - >清理构建文件夹...
    比重启xCode

  • 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
    
  • 19

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

相关问题