【发布时间】:2014-10-09 21:33:11
【问题描述】:
在项目中删除/添加一些 png 文件后,我在构建项目时收到消息。
“工作副本中缺少文件 ProjectPath\aaa\xxx.png。”
所有这些文件都在项目中,并且应用程序正在运行。但是,这些消息很烦人。看了.plist 文件,但没有提到这些文件。 我应该怎么做才能删除这些消息?
【问题讨论】:
在项目中删除/添加一些 png 文件后,我在构建项目时收到消息。
“工作副本中缺少文件 ProjectPath\aaa\xxx.png。”
所有这些文件都在项目中,并且应用程序正在运行。但是,这些消息很烦人。看了.plist 文件,但没有提到这些文件。 我应该怎么做才能删除这些消息?
【问题讨论】:
在目标上显示->构建阶段->复制捆绑资源。 和 清理构建文件夹 command+shift+alt+k
【讨论】:
在我的例子中,Xcode 以某种方式找到了引用丢失文件的旧 .svn 目录。为了找到那些 .svn 文件,我必须在我的项目文件夹上方上一层。删除后,我重新启动 Xcode,一切都很好。
【讨论】:
我解决了。
只要打开你的第三方SVN工具,找到丢失的文件,Revert; 就是这样。
【讨论】:
在 XCode -> SoureControl:
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 项目中早已删除了一些文件,我遇到了类似的问题。
我的解决方案是:
这消除了我的警告。
【讨论】:
就我而言,我在模拟器中的旧项目中有错误的数据。通过在模拟器中重置内容和设置解决:
模拟器 -> 重置内容和设置...
【讨论】:
您也可以通过取消选中来禁用源代码管理
Xcode -> 首选项 -> 源代码控制 -> 启用源代码控制
如果您通过命令行或任何其他应用程序管理它。
【讨论】:
就我而言,源代码管理中缺少该文件。
为了修复,我不得不丢弃这个文件(小心只丢弃丢失的文件而不是你的所有项目):
【讨论】:
在迁移到 XCode 8 后,每个项目都得到了这个。这解决了它:
按下选项键,产品(在标题菜单中)-> 清理构建文件夹。
【讨论】:
我遇到了同样的问题,只需将指定的文件从 finder 拖到项目导航器中(确保在对话框中选择了“复制文件”)并提交文件即可解决。
【讨论】:
这些警告不是构建警告,它们与您的 SVN 存储库有关。
显示的目录已不存在是正确的,CocoaPods 现在将标头存储在Pods/Headers/{Private,Public} 中。您必须更新您的工作副本以反映这些更改。
【讨论】:
在我的例子中,我在我的 Xcode 项目窗口中拖放了一些文件来添加它们。它复制了我的源目录,但没有把它们放在我想要它们去的地方(它把它们放在我目录的根目录,我希望它们放在一个子目录中)。没想到我只是在 Finder 中抓取它们并将它们移动到我想要它们的目录。回到项目窗口后,它当然找不到它们,所以我在窗口中删除它们并重新添加它们。编译后我开始收到这些错误。
我认为,正如上面提到的,这是一个 git 问题,但是当我运行“git ls-tree --full-tree -r HEAD”时,我根本没有看到这些文件??
无论如何要修复它,我所做的就是使用“添加文件...”菜单命令将每个文件添加到默认位置,进行干净的构建,然后从项目窗口中删除它们(使用移动到垃圾),它摆脱了所有的错误。
【讨论】:
在我的情况下,这是 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 -> ("option + click") Product -> Clean Build Folder...
比重启xCode
【讨论】:
添加到 Alexander Vasenin 的答案...
首先我提交并推送我的更改
Xcode 主菜单 > 源代码管理 > 提交
然后我放弃了所有更改以消除错误
Xcode 主菜单 > 源代码管理 > 放弃所有更改
之后,“工作副本中缺少文件 xxx.png”的错误消失了。
【讨论】: