繁体   English   中英

如何删除文件Xcode的引用?

[英]How to remove reference of file Xcode?

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

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

有谁知道如何删除旧引用以消除此警告?

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

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

  • 删除子项目(参考)
  • 清洁工程
  • 关闭 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

就我而言,添加和删除外部框架并使用 Clean 并没有解决问题。 转到 Target > Build Settings > Search paths 并从 Framework Search Paths 和 Library Search Paths 中删除有问题的路径就行了。

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

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

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

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

转到Project > Build Phases > Compile Resources并选择引用的类并点击“-”。这将删除引用,现在再次构建。

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

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

只是一个提示!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM