You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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项目构建设置

    1. 打开ios目录下的.xcworkspace文件
    2. 选中项目主target,进入Build Settings标签页
    3. 搜索Allow Non-modular Includes in Framework Modules,将其值设置为YES
    4. 执行Product > Clean Build Folder(快捷键Cmd+Shift+K)清理Xcode构建缓存
  • 验证版本兼容性
    检查package.json中react-native与@react-native-firebase/*的版本是否匹配,避免因版本不兼容导致的依赖冲突。若版本差异较大,可尝试升级或降级到官方推荐的兼容版本组合。

内容的提问来源于stack exchange,提问作者Muneeb Kashif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 07:07:26