升级到XCode 4后显示缺less文件警告

我最近升级到Xcode 4(这是一个伟大的升级),但现在我收到一些警告,我没有得到。 我已经通过论坛和其他SOpost看过,但还没有遇到如何解决这个问题。

我得到的警告是缺less文件的项目级警告。 正在显示的文件已从项目导航器视图中删除(也select从文件系统中删除)。 但是,即使该文件不再出现在项目导航器中,它仍然显示为以某种方式链接到项目。

我环顾四周,没有find我可以告诉Xcode这些文件已经消失了,不要给我警告。 下面是我在Xcode4中获得的截图,但从未在Xcode 3中获得过。

缺少文件警告Xcode 4

这些解决scheme太困难了。 问题是你已经从文件系统中删除了项目,但SVN仍然认为他们在那里。 从SVN分离项目将工作,删除.svn文件夹相同,但是要破坏您的存储库!

打开控制台,浏览到您的文件夹(“cd / pathToYourFolder”)并键入以下命令会更容易:

svn delete nameOfMissingFile

如果缺less文件的名称包含@字符(例如:视网膜专用图稿),请确保文件名以@符号结束:

svn delete nameOfMissingFile@2x.png@

对于GIT存储库:

git rm nameOfMissingFile

在XCode 4.2。+(可能在4+)中,你可以避免手动工作和命令行:

  1. select项目Project Navigator(Command – 1)
  2. select文件 – 源代码pipe理 – 提交菜单
  3. 在左侧窗格中,有三个图标,select中间的一个 – 文件视图
  4. 您将看到所有丢失文件的列表
  5. select所有这些,然后右键单击 – 放弃更改。 这将从SVN服务器恢复所有已删除的文件,并将其放置在本地SVN文件夹中
  6. 将这些文件拖放到XCode项目中(在Finder中selectSort-Date Modified,以便轻松find它们)
  7. 通过XCode正确删除这些文件(select文件并select右键删除)
  8. 提交项目

就是这样:)

所有那些令人讨厌的警告都消失了!

此外,对于Xcode 6+:select文件视图“中间图标”后,您可以单击左侧的checkbox,当您下次提交时,这会将它们标记为已删除SVN!

在Xcode5&Xcode6中,下面的步骤对我有效

Xcode – > Preferences – > Source Control – > uncheck Enable Source Control

然后

Xcode – > Preferences – > Source Control – > check Enable Source Control

它与你的项目中的.svn隐藏文件夹有关。

我通过从svn分离项目解决了这个问题。

一个。 打开terminal并键入以下命令:

defaults write com.apple.finder AppleShowAllFiles TRUE

killall Finder

这将允许您查看项目中的.svn文件夹

湾 删除项目文件夹/子文件夹中的每个.svn文件夹

C。 重新启用隐藏的文件:

defaults write com.apple.finder AppleShowAllFiles FALSE

killall Finder

d。 现在你的项目从svn中分离出来了,你不再会遇到构build问题。

即 重新添加您的项目svn或其他。

我自己是一个初学者,这是我处理这个问题的方法,所以我不确定这是最好的方法。 无论如何,问题解决了。

这对我工作:

File – > Source Control – > Hide Working Copy Status

然后

File – > Source Control – > Show Working Copy Status

我用下面的方法解决了它:

  1. 检查丢失文件的path。
  2. 在项目目录中的适当位置创build丢失的文件
  3. 将它们添加到项目中使用“添加文件到”项目“”并仅创build参考(不要复制文件)
  4. 警告消失在这一点上。
  5. 从Xcode中删除文件,确保您单击“删除”而不是默认的“仅删除参考”
  6. 你完成了。

我有这个错误,发现没有办法解决它,除了在该位置创build一个空文件,然后删除它。 它发生在我从项目中删除的文件中,清理,构build,手工删除派生数据目录也不起作用。 我相信这是一个错误,如果它发生在几个文件上,这可能会非常痛苦。

我也有这个问题,正如user151215已经描述了这是由于.svn文件夹。

我有一个旧的.svn文件夹,不是在项目本身,而是在项目的父文件夹。

有问题的.svn文件夹将包含一个条目文件,其中包含您的丢失的文件。 因此,您可以使用Teminal并search缺less的文件名string,例如grep -lir BagController.m yourRootDevDir / *

比在查找器中启用隐藏文件简单,只需使用terminal。 cd到相关目录,然后mv .svn〜/ .Trash

希望这可以帮助!

进入相应的目录并运行:

 svn revert fileName 

我用下面的方式来处理这个问题:

启动terminal并cd到项目目录。 (例如:cd /Users/Mauro/Src/Pippero-1.2/)

然后input以下命令:

 find . -name .svn -exec rm -rf { } \; 

该命令将recursion地search名为.svn的文件(和文件夹)并删除它们

在Xcode中禁用SVN可以防止这些问题(假设您使用另一个SVN工具来pipe理您的存储库)。 看到这个问题:

你可以在Xcode 4中禁用版本控制集成吗?

显然,如果还有其他需要使用SVN的Xcode项目,这可能不太实际。

我正在使用svn并设法通过解决这个问题

svn delete pathToMissingFile

这将删除丢失的文件的本地svn副本以及远程存储库中的副本。

要么

svn revert pathToMissingFile

这将丢弃丢失的文件的变化,这意味着把丢失的文件放回原来的位置。

以上所有都不能解决我所遇到的同样的问题。 做了一些search,我了解到我所遇到的问题与SVN冲突有关。

我发现使用命令行有冲突:

 svn status 

然后所有冲突的文件必须解决

 svn resolved filename1 filename2 ... 

一旦冲突解决,警告从Xcode消失

  1. 提交并推送您的更改。
  2. 重新启动Xcode。

这很简单,

 Xcode -> Preferences -> Source Control -> uncheck Enable Source Control 

别忘了做cmd+shift+k

在构build之后按Cmd + 7并select最新的构build操作。 它看起来像旧的Xcode有点? 🙂 在这里输入图像说明

在我的情况

  1. 我只是打开SvnX。
  2. 所有丢失的文件被标记为红色。 select并删除它们。
  3. 然后,所有的Xcode警告消失了。

Alex解决了我的缺失文件问题。

我还有一个问题(尽pipe这与丢失的文件无关,但我觉得这会是一个更好的主题)

  1. 我需要将一组图像复制到我的项目中。
  2. 我只是创build了一个组(虽然我知道该组不映射到物理文件夹),并将图像拖入组(select“复制到..”选项)。
  3. SVN状态显示在“A”中。
  4. 现在当我进入实际的文件系统,我发现所有的图像复制到我的项目的根文件夹。 因为它看起来不错,我在我的项目中的图像文件夹内创build一个物理文件夹,并复制所有添加的图像。
  5. SVN然后显示所有文件为红色。
  6. 我删除了所有红色文件的引用。
  7. 使用“添加文件”选项,我添加了新创build的文件夹中的图像。
  8. 现在SVN无法显示文件的状态为“A”,我无法检查它们。
  9. 尝试了很多步骤,像捣毁他们从不同的文件夹再次添加等,但没有任何运气。

我通过直接进入存储库来解决这个问题,在图像下创build一个新目录,以便物理文件夹现在在SVN服务器中

然后,我更新了源代码,并在我的工作副本中获得了新创build的目录(尽pipe它没有添加到项目中)。

然后,我将这些图像复制到该目录,并使用“添加文件”选项将它们添加到项目中,这使我回到了“A”状态,并且能够检查文件。

只是想分享这个…..因为我花了很多时间。

-anoop

不要直接删除.xcode文件夹中的文件。 从xcode项目导航器中删除文件。 (右键单击该文件并select移至垃圾桶)。

现在,要清除此问题,请在同一位置添加相同的文件。 并从项目导航器中删除。

我不需要做任何事情。 我承诺我的代码,并推高了。 closuresXCODE。 再次把它拉下来,一切正常。

概述:

在我的情况下,在以下文件夹path/folder1/folder2有一个名为Sample的xcode项目。

/folder1/folder2/Sample/里面有一个.git文件。

根本原因:

父目录( /folder1 )中有另一个.git文件导致了问题。 这些文件夹可能已经被删除,留下.git文件

rm -rf /folder1/.git

线索

如果将项目移动到一个全新的位置,修复了父级目录中没有.git文件的问题,那么上面的解决scheme就可以工作。