在删除/添加一些png文件到项目后,我在构建项目时收到了消息。
"工作副本中缺少ProjectPathaaaxxx.png文件。"
所有这些文件都在项目中,并且应用程序正在运行。然而,这些信息很烦人。查看了。plist文件,但没有提到这些文件。我应该怎样做才能删除这些信息?
一旦你提交你的更改
这个警告将消失一旦你提交你的更改(Xcode 8)
似乎这个问题可能有不同的原因,但它通常与源代码管理软件。
在我的例子中,我通过转到Git并再次添加文件来解决这个问题。我的意思是运行以下命令:
git add .
您也可以通过取消选中
来禁用源代码控制Xcode -> Preferences -> Source Control -> Enable Source Control
如果你是通过命令行或任何其他应用程序管理它
在XCode -> sourrecontrol:
Update
+ Refresh Status
替我做了。
在我的例子中,文件从源代码管理中丢失了。
为了修复,我不得不丢弃这个文件(注意只丢弃丢失的文件,而不是所有的项目):
- Xcode ->源代码控制- - ->提交
- 右键单击丢失的文件
- 选择丢弃更改
禁用源代码控制,清理构建文件夹(Alt+Shift+Cmd+K
),然后再次启用源代码控制。
Xcode -> Preferences -> Source Control -> Enable Source Control
在我的情况下,Xcode以某种方式找到了引用丢失文件的旧.svn
目录。我不得不去我的项目文件夹之上的一个级别找到那些。svn文件。删除后,我重新启动Xcode,一切正常。
我也遇到过类似的问题,当我还在使用Xcode 7时,有几个文件早就从我的Xcode项目中删除了。
我的解决方案是:
- 用Xcode抱怨的名字创建文件(他们不需要任何内容)
- 将文件添加到我的Xcode项目中(在Xcode中右键单击我的主项目目录,单击将文件添加到my_project_name并选择刚刚创建的文件 )
- 选择新添加的文件并删除它们-选择移动到垃圾箱。
这为我消除了警告。
添加到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
通过删除旧的引用文件来修复这个问题。