如何删除文件Xcode的引用?

时间:2011-04-04 22:46:01

标签: ios xcode4 filereference

我暂时从我的iOS项目中删除了一些文件,并认为它们已被完全删除。很长一段时间后,我创建了另一个类,不幸的是,它与我从项目中删除的那个名称相同(但引用和文件都被删除了)。

总而言之,我的项目尝试使用旧文件的引用,所以我通过finder删除了冲突的文件。这解决了哪个班级被引用的问题。但是对已删除文件的引用导致Xcode中的警告给我一个Missing File消息。

是否有人知道我如何删除旧的引用以消除此警告?

6 个答案:

答案 0 :(得分:14)

由于需要删除对这些文件的引用,我尝试使用与我手动删除的名称相同的名称再次创建文件,并通过Xcode再次删除它们,并从弹出窗口中选择删除引用。

答案 1 :(得分:9)

删除子项目后,框架始终在我的代码中引用。 要删除此框架,我必须执行以下步骤:

  • 删除子项目(参考)
  • 清洁项目
  • 关闭xcode
  • 使用在AppleScript工具中运行的脚本删除所有派生和缓存的数据:

    tell application "Terminal"
        do script "rm -frd ~/Library/Developer/Xcode/DerivedData/*" 
        do script "rm -frd ~/Library/Caches/com.apple.dt.Xcode/*"
    end tell
    

答案 2 :(得分:4)

就我而言,添加和删除外部框架并使用Clean并没有解决问题。去目标>构建设置>从Framework Search Paths和Library Search Paths中搜索路径并删除违规路径就可以了。

答案 3 :(得分:2)

我今天遇到了同样的问题。由于git合并问题,我最终删除了一个图像文件,但仍然存在对它的引用。为了澄清,我的目的是删除图像。

解决此问题的简单方法是使用vim或其他文本编辑器

vim PATH_TO_PROJECT/{#projectName}.xcodeproj/project.pbxproj

并搜索您删除的文件的名称,然后删除所有搜索结果。

答案 4 :(得分:1)

为了避免此错误,请确保在对该文件进行任何更改(在XCode之外)之前先对文件Remove Reference进行删除,例如在文件夹中删除,重命名等。

要删除引用,请在XCode中右键单击该文件,然后单击Delete。系统会显示一个弹出窗口,询问您是否要move to trashremove reference。 但是,如果在对XCode执行删除之前进行了任何更改,则不会显示该弹出窗口。

只是小费!

答案 5 :(得分:0)

转到项目> 构建阶段> 编译资源,然后选择引用的类并单击“-”。这将删除引用并现在进行构建再次。