ios - 在 Xcode 中删除类文件导致编译错误 : "<unknown>:0: error: no such file or directory"

标签 ios objective-c xcode swift

我在 Swift/Objective-C 桥接 iOS 项目上使用 Xcode 7.3。前段时间,我在名为 Ping.swift 的关联文件中创建了一个名为 Ping 的类。然而,今天,该项目的另一位工程师决定我们不再需要这个文件/类,所以他删除了它并将他的更改推送到 git。它对他来说很好。但是,拉动之后,它不会为我编译。相反,它会产生这个相当平淡的编译错误:

<unknown>:0: error: no such file or directory: '/Users/chris/Sites/glanceios/Glance/Glance/Controllers/utils/Ping.swift'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

是的,我已经尝试过删除派生数据,然后清理,将文件重新创建到同一位置,燃烧鼠尾草,面向西方跳雨舞等等......

仅供引用,this question 都不是, this one , 也不 this one有帮助。尽管它们都是关于相同的 Xcode 错误消息,但它们的原因都略有不同,因此它们的答案并不适用。

最佳答案

在尝试了@theonethecallneo 建议的以下操作后(通过 rm rf、git reset--hard 手动删除派生数据,并遵循伟大的步骤 here,其中包括 Xcode 中的 HARD CLEAN(与我们都执行的软清理相比时间)我仍然没有运气

但随后@theonetheycallneo 向我透露了其他消息。 neo 建议我使用备用 IDE 搜索我的项目以查找对此类的引用。我这样做并在工作区中找到了它们。啊哈哈,一定和Pods有关。

因此,pod 构建必须卡在对不再存在的类/文件的引用上。这是我从这一点开始修复它的方法:

rm -rf ./Pods
rm -rf ./Podfile.lock
rm -rf ./Glance.xcworkspace
pod install

这花了一段时间,但修复了它。呼。在此之上添加一个 #!/bin/bash,顺便说一下,您将获得一个方便的脚本。

关于ios - 在 Xcode 中删除类文件导致编译错误 : "<unknown>:0: error: no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266124/

相关文章:

ios - 如何强制重新安装iOS模拟器?

ios - 在 iOS 应用程序中添加上下文帮助

ios - 如何将自定义 UIView 转换到 Google Chromecast iOS?

ios - IOS通话期间的通话记录,通话时间,掉话和话务

iphone - 在 UITableViewController 中重建表格单元格

ios - Swift 在类中声明类

objective-c - iOS 键盘返回处理程序

ios - swift 4 Google Map - 如何使用 gesture.position 更新标记位置

IOS - 我的数据使用不断返回数据

ios - 应该停止从 xibs 加载 UIView 吗?