React Native集成Firebase时iOS端无法构建YogaKit模块报错
解决iOS构建报错:Could not build Objective-C module 'YogaKit'
常见解决方案步骤:
清理Pod缓存并重新安装依赖
进入ios目录,删除旧的Pods文件和缓存,重新安装依赖:cd ios rm -rf Pods Podfile.lock pod cache clean --all pod install修改Podfile的post_install配置
在现有post_install块中添加YogaKit针对性配置,解决静态框架下的模块构建冲突:post_install do |installer| react_native_post_install(installer) __apply_Xcode_12_5_M1_post_install_workaround(installer) # 新增YogaKit处理逻辑 installer.pods_project.targets.each do |target| if target.name == 'YogaKit' target.build_configurations.each do |config| # 添加Yoga核心头文件搜索路径 config.build_settings['HEADER_SEARCH_PATHS'] = ['$(inherited)', '$(SRCROOT)/../node_modules/react-native/ReactCommon/yoga/yoga'] # 移除自动生成的模块映射文件,避免模块定义冲突 config.build_settings['MODULEMAP_FILE'] = nil end end end end修改完成后重新执行
pod install。调整Xcode项目构建设置
- 打开ios目录下的
.xcworkspace文件 - 选中项目主target,进入Build Settings标签页
- 搜索
Allow Non-modular Includes in Framework Modules,将其值设置为YES - 执行Product > Clean Build Folder(快捷键Cmd+Shift+K)清理Xcode构建缓存
- 打开ios目录下的
验证版本兼容性
检查package.json中react-native与@react-native-firebase/*的版本是否匹配,避免因版本不兼容导致的依赖冲突。若版本差异较大,可尝试升级或降级到官方推荐的兼容版本组合。
内容的提问来源于stack exchange,提问作者Muneeb Kashif
相关产品推荐
相关产品推荐

