iOS——3-rf一把无形的双刃剑

今天我就遇到一个奇葩的问题,上一次编译并打包成功和这一次报错之间就一个上厕所的时间…..

大部分情况下,在项目报错的时候
  • 很多人会选择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这里有一个圈内的笑话:

曹理鹏(iCocos)-梦工厂

坚持原创技术分享,您的支持将鼓励我继续创作!