如何删除文件Xcode的引用?

问题描述 投票:10回答:6

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

为了简短起见,我的项目尝试使用对旧文件的引用,因此我通过finder删除了有冲突的文件。这就解决了哪个类别正在被引用的问题。但是对已删除文件的引用会在Xcode中发出警告,提示我缺少文件消息。

有人知道我该如何删除旧引用以摆脱此警告?

ios xcode4 filereference
6个回答
15
投票

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


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
    

4
投票

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


3
投票

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

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

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

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


1
投票

为了避免发生此错误,请先对该文件进行Remove Reference,然后再对该文件进行任何更改(XCode外部),例如在文件夹中删除,重命名等。

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

只是一个小费!


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.