Ios 在Xcode中删除类文件会导致编译错误:“0”&书信电报;未知>;:0:错误:没有这样的文件或目录";

Ios 在Xcode中删除类文件会导致编译错误:“0”&书信电报;未知>;:0:错误:没有这样的文件或目录";,ios,objective-c,xcode,swift,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/Sit

我正在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
:0:错误:没有这样的文件或目录:'/Users/chris/Sites/glianceios/gliance/gliance/Controllers/utils/Ping.swift'
命令/Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xctoolschain/usr/bin/swiftc失败,退出代码为1
是的,我已经尝试过删除派生数据,然后进行清理,将文件重新创建到同一个位置,烧掉sage,面向西方跳起雨舞,等等


仅供参考,既没有,也没有帮助。尽管它们都是关于相同的Xcode错误消息,但它们的原因都有细微的不同,因此它们的答案不适用

确保git repo的本地目录中有
/Glance/Glance/Helpers/Ping.swift

设法

git reset --hard HEAD
在Sublime或您首选的原始文本编辑器中打开所有文件,搜索
控制器/utils/Ping.swift
并删除它们。有时,项目文件中的不良引用仍然存在

确保使用
rm-rf./{derived data}/*
确实删除了您的派生数据文件夹(有时,当其他程序/插件擦除目录时,会重新填充Xcode的缓存)

有时候,Xcode需要强制退出,才能将所有文件引用解除链接


向苹果神祈祷。

在尝试了@theonethecallneo建议的以下步骤(通过rm rf手动删除派生数据,git重置-硬,并遵循伟大的步骤,包括在Xcode中进行硬清理(与我们一直使用的软清理相比),我仍然没有运气

但是后来@theonetheycallneo给了我一个消息。neo建议我用另一个IDE来搜索我的项目,以获取这个类的引用。我这样做了,并在工作区中找到了它们。啊哈,它一定与POD有关

因此,pod构建必须挂起对不再存在的类/文件的引用。下面是我从这一点开始修复它所做的:

rm -rf ./Pods
rm -rf ./Podfile.lock
rm -rf ./Glance.xcworkspace
pod install
这花了一段时间,但已经解决了。哦,在上面加一个
#!/bin/bash
,顺便说一句,你就有了一个方便的脚本