12

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

长话短说,我的项目尝试使用对旧文件的引用,所以我通过 finder 删除了冲突的文件。这解决了引用哪个类的问题。但是对已删除文件的引用会导致 Xcode 中出现警告,给我一条 Missing File 消息。

有谁知道我如何删除旧的引用以消除这个警告?

4

6 回答 6

17

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

于 2011-04-12T23:46:59.680 回答
11

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

  • 删除子项目(参考)
  • 清洁项目
  • 关闭 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
    
于 2015-02-04T02:04:49.117 回答
4

就我而言,添加和删除外部框架以及使用 Clean 并不能解决问题。转到目标 > 构建设置 > 搜索路径并从框架搜索路径和库搜索路径中删除有问题的路径就可以了。

于 2013-05-28T21:23:55.437 回答
3

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

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

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

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

于 2013-05-31T23:35:32.263 回答
3

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

于 2019-12-25T06:51:43.503 回答
2

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

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

只是一个提示!

于 2013-01-31T08:25:04.937 回答