今天我就遇到一个奇葩的问题,上一次编译并打包成功和这一次报错之间就一个上厕所的时间…..
大部分情况下,在项目报错的时候
- 很多人会选择clean再次编译
- 退出xcode重新编译
- 清楚drivedata重新编译
- 重启电脑重新编译
今天我就遇到一个奇葩的问题,上一次编译并打包成功和这一次报错之间就一个上厕所的时间。
具体错误
ld: file too small (length=0) file
'/Users/icocos/Library/Developer/Xcode/DerivedData/Fiction_iOS-ccljhnehuyrphfbjlldfaqmstvub/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/RxSwift.build/Objects-normal/arm64/Just.o'
for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
以上错误来自RXSwift。
查看git仓库,但是一句代码也没改,连一个空格都没有动
于是我就按照上面的走了一遍,发现并没有什么卵用,于是我在想:
最后在一个群里有位大佬给了一个方案:
rm -rf $HOME/Library/Developer/Xcode/DerivedData/*
rm -rf $HOME/Library/Caches/com.apple.dt.Xcode/*
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
既然真的成功了。我们暂且把它叫做3rf。
关于rf这里有一个圈内的笑话: