React Native iOS编译失败:'react/debug/react_native_assert.h'文件未找到
React Native iOS编译报错:
'react/debug/react_native_assert.h' file not found 环境信息
- React Native版本:0.72.4
- Xcode版本:15.4
- iOS模拟器:iPhone 15(iOS 17.5)
已尝试的解决步骤
- 执行
pod install --repo-update - 清理编译文件夹并重启Xcode
- 检查react-native依赖项
解决建议
修正Xcode头文件搜索路径
打开Xcode进入项目的Build Settings,搜索Header Search Paths,确认已添加$(SRCROOT)/../node_modules/react-native/React并设置为recursive(递归)。若路径缺失或错误,手动添加修正。彻底重装依赖
执行以下命令清理后重新安装所有依赖:rm -rf node_modules rm package-lock.json yarn.lock npm install # 或 yarn install cd ios rm -rf Pods Podfile.lock pod install --repo-update cd ..添加Xcode 15兼容配置
RN 0.72.x与Xcode 15存在部分兼容性问题,在iOS项目的Podfile中添加以下配置,再重新执行pod install:post_install do |installer| installer.pods_project.targets.each do |target| if target.name == "React-Core" target.build_configurations.each do |config| config.build_settings['HEADER_SEARCH_PATHS'] ||= "$(inherited) $(SRCROOT)/../node_modules/react-native/React" end end end end排查第三方库冲突
部分第三方Native库可能会篡改头文件路径,导致React的头文件无法被识别。可以临时移除近期新增的第三方库,重新编译排查是否是库的问题。清理Xcode深层缓存
除了常规编译文件夹清理,执行以下命令彻底清除Xcode缓存:rm -rf ~/Library/Developer/Xcode/DerivedData重启Xcode后再尝试编译。
内容的提问来源于stack exchange,提问作者vismaya vc
相关产品推荐
相关产品推荐

