编译项目时遇模块构建失败错误:无法构建Darwin模块
兄弟,这个编译报错我之前也碰到过,折腾了好一阵才搞定!下面这些方法都是亲测有效的,你可以挨个试试:
先清Xcode缓存和构建文件
这是最省心的第一步,先把Xcode彻底关干净,然后打开终端敲这两个命令:rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode删完重启Xcode重新构建,很多时候缓存搞出来的幺蛾子就这么解决了。
检查目标SDK是不是完好
报错里提到了iPhoneOS12.4.sdk,大概率这个SDK文件要么丢了要么损坏了。你可以打开路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs看看,iPhoneOS12.4.sdk是不是在这儿,里面的文件有没有缺失。要是有问题,要么从别的正常Xcode里拷一份过来,要么直接重装对应版本的Xcode来修复SDK。核对项目的SDK配置
打开项目后,在「Build Settings」里找「Base SDK」,确认它选的是你本地Xcode里实际安装的SDK版本。有时候项目里硬写了旧版本SDK的路径,Xcode找不到就会报这个错。排查头文件搜索路径有没有冲突
还是在「Build Settings」里,找「Header Search Paths」和「Framework Search Paths」,看看有没有加错的路径,或者重复、冲突的配置。可以先把自己加的自定义路径暂时注释掉,重新编译试试,说不定就是路径冲突搞的鬼。重置Xcode命令行工具
终端里执行这两个命令:xcode-select --reset sudo xcode-select -s /Applications/Xcode.app/Contents/Developer这一步能解决命令行工具和Xcode版本不匹配的问题,有时候就是这儿没对齐导致的模块构建失败。
检查第三方依赖库的兼容性
如果项目用了CocoaPods之类的依赖,先更新一下依赖库,确保它们和当前Xcode、SDK版本兼容。比如跑个pod install --repo-update,重新生成Pods项目再编译。旧的第三方库很容易和新SDK不兼容,进而引发这个错误。
内容的提问来源于stack exchange,提问作者srikanth Kumar

