You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xcode构建React Native iOS应用时遭遇ScanDependencies失败(com.apple.compilers.llvm.clang.1_0.compiler)

Xcode构建React Native iOS应用时遭遇ScanDependencies失败(com.apple.compilers.llvm.clang.1_0.compiler)

兄弟,我之前也踩过这个ScanDependencies在编译前就崩掉的坑,折腾了好一阵才搞定,给你分享几个亲测有效的解决办法:

  • 清理Xcode的DerivedData缓存:这绝对是排第一的解决方案!Xcode的DerivedData文件夹里经常堆着各种过期缓存,很容易搞出奇怪的构建错误。你可以直接打开Xcode,点顶部菜单栏的XcodeSettingsLocations,找到DerivedData的路径,把整个文件夹删掉,然后重启Xcode再重新构建。嫌麻烦的话用命令行更快:rm -rf ~/Library/Developer/Xcode/DerivedData

  • 检查文件路径与权限:看你报错里提到的/path/to/your/project/ios/mccfrontend/main.m,先确认这个文件是不是真的在这个路径下,有没有被误删或者移动过位置。另外,项目文件夹的权限也可能出问题,试试给iOS目录加读写权限:chmod -R 755 /path/to/your/project/ios

  • 重新安装CocoaPods依赖:React Native的iOS端依赖很容易出问题,尤其是Pods缓存。先进入项目的ios目录,删掉Pods文件夹和Podfile.lock,然后重新拉取依赖:

    cd ios
    rm -rf Pods Podfile.lock
    pod install --repo-update
    

    注意!安装完之后一定要用mccfrontend.xcworkspace打开项目,别再用旧的xcodeproj文件了!

  • 核对Xcode与React Native版本兼容性:版本不匹配也会导致这种莫名其妙的构建失败。你可以查一下React Native官方的版本兼容表,看看你用的Xcode版本和RN版本是不是匹配,要是差得太多,要么升级/降级RN,要么调整Xcode版本。

  • 重置Metro缓存:有时候RN的Metro缓存也会影响iOS构建,先关掉正在运行的Metro服务,然后执行命令重置缓存:

    npx react-native start --reset-cache
    

    等Metro重启完成后,再切回Xcode重新构建试试。

附上你遇到的报错信息:

ScanDependencies /Users//Library/Developer/Xcode/DerivedData/mccfrontend-/Build/Intermediates.noindex/mccfrontend.build/Debug-iphonesimulator/mccfrontend.build/Objects-normal/arm64/main.o /path/to/your/project/ios/mccfrontend/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

内容来源于stack exchange

火山引擎 最新活动