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

React Native开发者菜单缺失“Open DevTools”选项求助

React Native iOS模拟器开发者菜单缺失“Open DevTools/Open Debugger”选项的解决办法

以下是针对该问题的具体排查和解决步骤:

1. 确认运行的是Debug版本

Release模式下不会显示调试相关选项,需强制以Debug模式启动:

  • 通过终端运行:
    npx react-native run-ios --configuration Debug
    
  • 或在Xcode中打开ios/[项目名].xcodeproj,选择目标模拟器后,将Build Configuration设置为Debug,再重新编译运行。

2. 彻底清理缓存与重构依赖

除了重置Metro缓存,还需完成全链路缓存清理:

# 删除Node模块
rm -rf node_modules
# 重新安装依赖
yarn install # 或 npm install
# 清理iOS Pod依赖并重装
cd ios && rm -rf Pods Podfile.lock && pod install && cd ..
# 重置Metro缓存并启动
yarn start --reset-cache

同时在iOS模拟器中执行Hardware > Erase All Content and Settings清除设备缓存,再重装应用。

3. 检查并安装React DevTools

部分版本中“Open DevTools”功能可能对应“Debug JS Remotely”选项,需确保react-devtools已安装:

  • 全局安装:
    npm install -g react-devtools
    
  • 或项目本地安装:
    yarn add --dev react-devtools
    

安装完成后直接在终端运行react-devtools,再回到开发者菜单选择“Debug JS Remotely”即可连接调试工具。

4. 排查iOS项目配置文件

  • 打开ios/AppDelegate.mm(或AppDelegate.swift),确认未设置禁用调试的属性:
    检查是否存在类似bridge.disableDevTools = YES;的代码,若有则删除或改为仅在Release模式下启用。
  • 若未使用Flipper,确保ReactNativeFlipper.js中相关调试拦截代码已移除,同时在ios/Podfile中删除Flipper相关依赖,重新执行pod install。

5. 验证Node.js版本兼容性

虽然React Native 0.75.4兼容Node.js 18.x,但可尝试切换至18.x系列的最新LTS版本(如18.20.0):

# 若使用nvm管理版本
nvm install 18.20.0
nvm use 18.20.0

切换后重新安装依赖并启动项目。


内容的提问来源于stack exchange,提问作者Lê Hoàng Chinh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 23:10:13