RN 0.72.3启用新架构后Xcode编译报错:States.cpp文件缺失
解决React Native 0.72.3启用新架构后找不到States.cpp的编译错误
针对你遇到的Build input file cannot be found: '/node_modules/react-native/ReactCommon/react/renderer/components/rncore/States.cpp'错误,按以下步骤排查解决:
彻底清理缓存与构建产物
旧缓存可能干扰新架构的代码生成流程,执行以下命令清理:rm -rf node_modules npm cache clean --force # 若使用yarn则执行 yarn cache clean rm -rf Pods Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData同时在Xcode中执行
Product -> Clean Build Folder。检查并升级依赖工具版本
- 确认CocoaPods版本≥1.12.0:执行
pod --version,若版本过低,运行sudo gem install cocoapods升级。 - 确认Ruby依赖完整:执行
bundle check,若有缺失依赖,重新执行bundle install。
- 确认CocoaPods版本≥1.12.0:执行
重新执行新架构安装命令
在同一个终端会话中,严格按顺序执行:bundle install RCT_NEW_ARCH_ENABLED=1 bundle exec pod install确保环境变量
RCT_NEW_ARCH_ENABLED=1正确传递,避免跨终端会话导致变量失效。验证代码生成脚本执行情况
重新执行pod install时,查看终端日志是否有Generating code for new architecture相关输出。如果没有,手动运行RN代码生成工具:npx react-native codegen完成后再重新执行
RCT_NEW_ARCH_ENABLED=1 bundle exec pod install。
内容的提问来源于stack exchange,提问作者Luvnish Monga
相关产品推荐
相关产品推荐

