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

Xcode构建React Native iOS应用时出现RCT_ENABLE_INSPECTOR错误的解决求助

Xcode构建React Native iOS应用时出现RCT_ENABLE_INSPECTOR错误的解决求助

Hey,我之前打包RN应用提交App Store的时候也碰到过一模一样的坑,太懂你这种临门一脚卡壳的烦躁了!别慌,试试下面这几个办法,应该能搞定:

  • 检查Release配置的预编译宏
    打开Xcode,选中你的项目target,切换到Build Settings标签,搜索Preprocessor Macros,展开Release配置项。确认里面是否有RCT_ENABLE_INSPECTOR=0——如果没有就直接加上;如果之前误加了1,改成0就行。毕竟Release包完全不需要Inspector调试功能,直接禁用它就能规避RCT_REMOTE_PROFILE的依赖问题。

  • 给CocoaPods添加Release专属配置(如果用了Pods)
    打开项目根目录的Podfile,在末尾添加这段针对Release环境的配置,强制给React-Core设置禁用Inspector的宏:

    post_install do |installer|
      installer.pods_project.targets.each do |target|
        if target.name == "React-Core"
          target.build_configurations.each do |config|
            if config.name == "Release"
              config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', 'RCT_ENABLE_INSPECTOR=0']
            end
          end
        end
      end
    end
    

    执行pod install更新Pods,然后重启Xcode重新构建。

  • 彻底清理Xcode缓存和构建产物
    有时候旧缓存会导致配置不生效:

    1. 按下Cmd + Shift + K清理当前项目的构建缓存
    2. 前往~/Library/Developer/Xcode/DerivedData,找到当前项目对应的文件夹并删除
    3. 重启Xcode后再尝试Archive或者Build
  • 排查项目中的调试残留代码
    虽然你说没碰过远程调试,但难保第三方库或者之前的调试测试代码残留触发了这个变量。可以全局搜索项目里的RCT_REMOTE_PROFILE和RCT_ENABLE_INSPECTOR,看看有没有地方强制开启了这些宏定义,要是有的话直接注释或者改成0就行。

我当时是靠第一个办法直接解决的,你可以优先试试,不行再逐个排查~

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 12:29:32