Ios 如何删除文件Xcode的引用?

Ios 如何删除文件Xcode的引用?,ios,xcode4,filereference,Ios,Xcode4,Filereference,不久前,我从iOS项目中删除了一些文件,并认为它们已被完全删除。很长一段时间后,我创建了另一个类,不幸的是,它的名称与我从项目中删除的类的名称相同(但引用和文件都已删除) 长话短说,我的项目尝试使用对旧文件的引用,所以我通过finder删除了冲突的文件。这解决了引用哪个类的问题。但是,对已删除文件的引用会在Xcode中引起警告,给我一条丢失文件的消息 有人知道如何删除旧引用以消除此警告吗?因为需要删除对这些文件的引用,我尝试以手动删除的文件的名称再次创建这些文件,并通过Xcode再次删除这些文件

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

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


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

因为需要删除对这些文件的引用,我尝试以手动删除的文件的名称再次创建这些文件,并通过Xcode再次删除这些文件,并从弹出窗口中选择了“删除引用”。

为了避免此错误,请确保在进行任何更改之前(在Xcode外)先对文件删除引用在该文件上,如在文件夹中删除、重命名等

要删除引用,在XCode中,右键单击该文件,然后
Delete
。弹出窗口将显示询问您是否要
移动到垃圾桶
删除引用
。 但是,如果您在XCode上执行删除操作之前做了任何更改,该弹出窗口将不会显示


只是一个提示

在我的例子中,添加和删除外部框架以及使用Clean并没有解决问题。转到“目标>构建设置>搜索路径”,并从框架搜索路径和库搜索路径中删除有问题的路径,就成功了。

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

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

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

然后对删除的文件名进行搜索,只需删除其中的所有搜索结果。

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

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

转到项目构建阶段编译资源并选择引用的类并点击“-”。这将删除引用,然后重新构建

你哪儿都看不到参考文献吗?检查每个组?不,没有其他类引用这些文件。项目似乎在某种程度上跟踪了在某个时刻编译过的所有文件,并存储了引用。我想你已经尝试过进行清理了吗?我只是做了,但也没有起作用。搜索旧文件会产生什么结果?尝试通过单独的文本编辑器打开项目文件夹,并对旧文件的名称进行文本搜索。谢谢!:)六羟甲基三聚氰胺六甲醚。。但是还有其他方法吗?你能在项目的实际文件夹中找不到这些文件吗?@JohnK你不需要Xcode中的实际文件。您需要的是文件名和路径。您可以在Xcode的问题导航器(单击导航器窗格中三角形中的感叹号“小心”符号)中找到它们,作为警告消息的一部分。使用Finder、Xcode、TextEdit或您选择的任何应用程序将现有文件复制到该位置,或使用该文件名创建新文件。文件丢失的警告现在应该消失了。回到Xcode,使用文件->将文件添加到“项目名称”。。。若要将该文件添加到项目中,请选择该文件并将其删除。这在Xcode 8.3.2中仍然是一个问题。这个解决方案仍然有效。重命名一个文件后,我无法摆脱git中的引用和文件丢失警告消息。复制重命名的文件,重命名为原始名称,添加到Xcode并将其删除。后来我发现了这个:,更好的解决方案。谢谢!看起来很粗俗。我希望在删除文件后可以删除引用,但Xcode有点过于易怒,无法控制。我删除了子项目,清理了项目,关闭了Xcode,打开了Xcode,引用仍然存在,必须运行@Fjohn的脚本来删除引用