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

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依赖项

解决建议

  1. 修正Xcode头文件搜索路径
    打开Xcode进入项目的Build Settings,搜索Header Search Paths,确认已添加$(SRCROOT)/../node_modules/react-native/React并设置为recursive(递归)。若路径缺失或错误,手动添加修正。

  2. 彻底重装依赖
    执行以下命令清理后重新安装所有依赖:

    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 ..
    
  3. 添加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
    
  4. 排查第三方库冲突
    部分第三方Native库可能会篡改头文件路径,导致React的头文件无法被识别。可以临时移除近期新增的第三方库,重新编译排查是否是库的问题。

  5. 清理Xcode深层缓存
    除了常规编译文件夹清理,执行以下命令彻底清除Xcode缓存:

    rm -rf ~/Library/Developer/Xcode/DerivedData
    

    重启Xcode后再尝试编译。

内容的提问来源于stack exchange,提问作者vismaya vc

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:42:02