Xcode:在项目build设中发布“工作副本中缺less文件xxx.png”
删除/添加一些PNG文件到项目后,我有build设项目时的消息。
“工作副本中缺less文件ProjectPath \ aaa \ xxx.png”。
所有这些文件都在项目中,并且应用程序正在运行。 但是,这些消息是烦人的。 看了.plist文件,但是没有提到这些文件。 我应该怎么做才能删除这些消息?
只要您提交更改(Xcode 8),警告就会消失。
看来这个问题可能有不同的原因,但是通常与源代码pipe理软件有关。
就我而言,我通过去Git来解决它,然后再次添加文件。 我的意思是运行以下命令:
git add .
您也可以通过取消选中来禁用源代码pipe理
Xcode – >首选项 – >源代码pipe理 – >启用源代码pipe理
如果你通过命令行或其他应用程序来pipe理它。
在XCode – > SoureControl:
Update
+ Refresh Status
为我做了。
在我的情况下,该文件从源代码pipe理中丢失。
为了解决这个问题,我不得不放弃这个文件(小心只丢弃丢失的文件,不是所有的项目):
- Xcode->源代码控制 – >提交
- 右键单击缺less的文件
- select放弃更改
禁用源代码pipe理,清理生成文件夹( Alt+Shift+Cmd+K
),然后再次启用源代码pipe理。
Xcode – >首选项 – >源代码pipe理 – >启用源代码pipe理
在我的情况下,Xcode不知何故发现旧的.svn
目录引用缺less的文件。 我不得不在我的项目文件夹上方find那些.svn文件。 一旦删除,我重新启动Xcode,一切都很好。
在我还在使用Xcode 7的时候,我也遇到了一些类似的问题,这些文件早已从我的Xcode项目中删除了。
我的解决scheme是:
- 用Xcode创build的文件正在抱怨(他们不需要任何内容)
- 将文件添加到我的Xcode项目(在Xcode中,右键单击我的主项目目录,单击添加文件到my_project_name,然后select刚创build的文件
- select新添加的文件并删除它们 – select移至垃圾箱。
这摆脱了我的警告。
要添加到Alexander Vasenin的答案…
首先我承诺并推动我的改变
Xcode主菜单>源代码pipe理> 提交
然后我放弃所有的变化来摆脱错误
Xcode主菜单>源代码pipe理> 放弃所有更改
之后,“工作副本中缺less文件xxx.png”的错误消失了。
这是当你删除Xcode上的文件,但没有告诉svn服务器。
转到命令行工具,直接删除文件。
svn delete missingFile.m
并承诺
svn commit -m "Deleting file"
请注意,如果删除.svn文件夹,则警告消失,但您将与svn服务器失去通信。
我有同样的问题,并通过添加混帐解决。 打开命令行工具
cd "project folder path" git add .
稍后,重新启动Xcode项目并再次打开您的项目。
我解决了。
只要打开你的第三方SVN工具,findmiss文件,还原; 就这样。
显示目标 – >构build阶段 – >复制捆绑资源。 并清理生成文件夹命令+ shift + alt + k
我不得不手动进入terminal,并删除与git rm ProjectPath\aaa\xxx.png
,然后提交。 之后,一切正常。
移植到XCode 8后,每个项目都得到了这个。解决了这个问题:
使用选项键,产品(在标题菜单中) – >清洁生成文件夹。
就我而言,我在模拟器中的旧项目中有错误的数据。 通过模拟器中的重置内容和设置来解决:
模拟器 – >重置内容和设置…
我有警告,也不能在XCode(使用svn)提交更改。 我所要做的只是重新启动XCode,问题就消失了。
这对我有用:Xcode – >(“选项+单击”)产品 – >清洁生成文件夹…
比重新启动xCode
对我来说,以下工作:
由于我没有,也没有使用Git,所以我创build了一个新的项目(XCode 8,我看不到通常的“使用Git”或者复选标记)。 然后我直接删除了这个新项目中的所有文件; 去了旧的搞乱的项目,复制项目文件夹中的所有内容,回到新创build的项目,粘贴旧的东西,打开 – 所有关于几个月没有存在的文件的警告已经消失。 手指交叉。
我遇到了同样的问题,只需将指定的文件从查找器拖到项目导航器(确保在对话框中select“复制文件”)并提交文件即可解决问题。
这些警告不是构build警告,而是关于您的SVN存储库。
显示的目录不存在是正确的,CocoaPods现在将标题存储在Pods/Headers/{Private,Public}
。 您必须更新您的工作副本以反映这些更改。
在我的情况下,我拖放了一些文件在我的Xcode项目窗口添加它们。 它复制到我的源代码目录,但没有把它们放在我想要它们去的地方(它把它们放在我的目录的根目录下,我想把它们放在一个子目录中)。 没有想到我只是抓住他们在Finder中,并将他们移动到我想要他们的目录。回到项目窗口当然找不到他们,所以我删除他们在窗口中,并重新添加他们。 编译后,我开始得到这些错误。
我想,如上面提到的那是一个混帐问题,但是当我运行“git ls-tree –full-tree -r HEAD”时,我根本没有看到这些文件?
无论如何,解决它所做的只是使用“添加文件…”菜单命令将每个文件添加到默认位置,做一个干净的生成,然后从项目窗口中删除它们(使用移动到垃圾箱)和它摆脱了所有的错误。
在我的情况下,这是一个与git和不区分大小写的文件系统的问题。
我曾无意中提交了两次相同的文件,使用的文件path只有在以下情况下才会有所不同:
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
这绝对与源代码pipe理有关。 我重命名并移动了几个未提交的plist文件,并得到这个错误。 我正在使用svn。 我能够通过Source Control - Commit
修复Source Control - Commit
通过删除旧的参考文件Source Control - Commit
。