React Native iOS构建报错:'react/bridging/CallbackWrapper.h'文件未找到
解决React Native iOS构建报错:'react/bridging/CallbackWrapper.h' file not found
以下是针对性的排查和解决步骤,按顺序尝试:
确认依赖版本兼容性
检查react-native-vision-camera版本与当前React Native版本是否匹配。比如Vision Camera v3要求RN 0.70及以上版本,版本不匹配会导致原生层依赖缺失。可查看package.json里的版本,对照官方要求调整。彻底清理缓存并重装依赖
- 删除项目根目录下的
node_modules文件夹,执行npm install或yarn install重装JS依赖 - 进入ios目录,执行
pod deintegrate彻底移除现有Pods,再执行pod install重新安装iOS依赖 - 打开Xcode,点击菜单栏
Product > Clean Build Folder清理构建缓存,同时手动删除Derived Data(可通过Xcode偏好设置>Locations找到路径)
- 删除项目根目录下的
检查Xcode的Header Search Paths配置
- 在Xcode中打开项目工作区(.xcworkspace),选中主项目target
- 切换到
Build Settings标签,搜索Header Search Paths - 添加路径
$(SRCROOT)/../node_modules/react-native/React/bridging,设置为recursive(递归搜索) - 确保
$(SRCROOT)/../node_modules/react-native/React路径也存在并设为recursive
调整Podfile配置
- 确认Podfile中正确使用
use_react_native!宏,无重复或错误的React依赖引入 - 如果用了
use_frameworks!,尝试改为use_frameworks! :linkage => :static(部分库需静态链接才能正确识别头文件) - 若自动引入失败,手动添加
pod 'React-bridging', :path => '../node_modules/react-native/ReactCommon/react/bridging'到Podfile中
- 确认Podfile中正确使用
排查第三方库冲突
暂时移除非必要的原生第三方库,重新构建项目。如果构建成功,再逐个添加回去,定位冲突的库并针对性调整配置。确认Xcode打开的文件正确
确保打开的是项目的.xcworkspace文件,而非.xcodeproj文件,否则Pods依赖无法被正确加载。
内容的提问来源于stack exchange,提问作者MIPB
相关产品推荐
相关产品推荐

