iOS集成React Native报错:'ReactCommon/TurboModuleBinding.h'文件未找到
解决iOS集成React Native时'ReactCommon/TurboModuleBinding.h'文件找不到的问题
以下是几个可行的解决步骤:
- 确认React Native版本:TurboModule相关组件在RN 0.68及以上版本才默认支持,若你的RN版本低于该版本,建议升级到稳定版本。
- 调整Podfile配置:
- 若使用动态框架,将
use_frameworks!替换为use_frameworks! :linkage => :static,静态链接动态框架能解决部分头文件查找冲突;如果非必要,也可以直接注释掉use_frameworks!。 - 确保
use_react_native!调用正确,若RN为本地依赖,需添加:path参数指定路径,比如use_react_native!(:path => "../node_modules/react-native")。
- 若使用动态框架,将
- 清理重建依赖:
- 执行命令清理旧Pods和缓存:
pod deintegrate && rm -rf Podfile.lock && rm -rf ~/Library/Caches/CocoaPods - 重新安装Pods:
pod install
- 执行命令清理旧Pods和缓存:
- 检查Xcode头文件搜索路径:
- 在Xcode项目的Build Settings中,找到
Header Search Paths,添加$(SRCROOT)/../node_modules/react-native/ReactCommon,并设置为recursive。
- 在Xcode项目的Build Settings中,找到
- 校验RN依赖完整性:
- 删除
node_modules和package-lock.json(或yarn.lock),重新执行npm install或yarn install,确保依赖文件完整。
- 删除
内容的提问来源于stack exchange,提问作者tuấn anh
相关产品推荐
相关产品推荐

