无法再通过 CMD+D 打开开发菜单或通过 CMD+R 重新加载
Can't open dev menu via CMD+D or reload via CMD+R any longer
我无法再通过 CMD+D 打开我的开发菜单或通过 CMD+R 重新加载。它只是停止工作,而我并没有故意改变一些东西。
更多信息:
- 摇动手势仍然有效,但并非总是如此
- 仅当摇动手势有效时,实时重新加载才有效
- 独立于通过
react-native run-ios
或通过 xCode 构建
- rn22.0 和 rn23.0-rc
- 在
react-native init newProject
上的相同行为
- 我使用工作区文件
我尝试解决的问题:
- 尝试过其他模拟器
- downgrade/upgrades 一个版本
- 运行
react-native upgrade
并对每个覆盖说 yes
- 完全重新安装所有 NPM 模块
- 重置模拟器
- 清理构建
- 重启
我遇到了类似的问题(但是在 Windows 机器上的 Android 模拟器上,但如果其他人有这个问题,我会 post 在这里) .基本上它发生在 enabling/disabling num lock 之后。尝试切换您的 num lock,看看是否有帮助?
您是否尝试过访问模拟器硬件?
模拟器 > 硬件 > 键盘 > 连接硬件键盘
如果您使用的是 Debug
以外的自定义配置并且您使用的是 Cocoapods,请确保 Podfile
指定该配置应该是 debug
配置。默认情况下,它被假定为 release
配置。将以下行添加到 Podfile
的顶部(假设您的自定义配置名为 "Staging"):
对于 1.0 之前的 Cocoapods 使用 xcodeproj
:
xcodeproj 'MyProject', 'Staging' => :debug
对于 Cocoapods 1.0+ 使用 project
:
project 'MyProject', 'Staging' => :debug
然后,获取要更新的 Pods.xcodeproj
文件:
rm -rf Pods/
pod install
这将确保为 Pods
项目的 Staging
配置设置 DEBUG=1
预处理器宏。
我在 windows 上遇到了与 expo + VSCode 相同的问题。
摇动设备不再打开开发者菜单。
在 VSCode 的“.expo”文件夹下打开 "settings.json" 文件并添加行 "dev": true。 =10=]
我在使用 IOS 模拟器时遇到了同样的问题。首先检查您的构建类型,即它是调试还是发布。为此
i) 在 XCode 中打开您的项目并转到
Product -> Scheme -> Edit Scheme
并检查构建配置,如果它是 Release,然后将其更改为 Debug,因为 cmd+d
或 cmd+r
命令 运行 仅用于调试模式发布。
ii) 如果 Build Configuration 已经设置为 Debug 然后 Restart 你的 simulator 通过 Hardware -> Restart
这将解决你的问题。
在终端中,您可以按如下所示的 "D"。
Loading dependency graph, done.
To reload the app press "r"
To open developer menu press "d"
info Opening developer menu...
从菜单栏,I/O -> 输入 -> 将键盘输入发送到设备。真的很有帮助。
这确实很烦人。我想出了一个我还没有在这里看到的解决方案,希望它对任何人都有帮助。转到 I/O -> Input -> Send Keyboard Input to Device
。下次您按 CMD+D
或 CMD+R
时就会看到它会起作用。但是,它每次都会以某种方式重置它。要克服这个问题,只需添加 系统键盘快捷键 :
Send Keyboard Input to Device
=> CMD+D
现在每次按下快捷方式时,它还会调用该命令以确保将快捷方式发送到应用程序。
如果需要,请参阅 。
对于键盘上有两种或多种语言的用户,请确保在按 CMD + D
或 [=11 之前将语言设置为 英语 =].
对我来说,我有 Arabic
和 English
两种语言,我打的是 CMD + ي
而不是 CMD + D
在 Mac 上对我有用的一件事是先按带有 Option 的组合键。
- 所以要重新启动:Opt + R 然后是 Cmd + R
- 调试远程 JS:Opt + D 后跟 Cmd + D
完全不知道它为什么有效,但它对我有用(MacBook Pro with touchbar, Expo 37 / React Native 61)
「连接硬件键盘」也总是不行
尝试 I/O -> 输入 -> 将键盘输入发送到设备
对于我来说,我转到模拟器顶部菜单中的设备并单击 shake
然后它打开了。
I/O -> Input -> Send Keyboard Input to Device
对我来说总是不能正常工作。
我使用 Device -> Shake
使用以下快捷方式打开开发菜单:
CMD+CTR+Z
我认为 Simulator -> Device -> Restart 解决了我的问题
⌃ Control + ⌘ Command + Z 摇动 IOS 模拟器和打开 React Native 调试菜单
也可以在模拟器菜单上试试这个
I/O > Keyboard > Connect Hardware Keyboard
控制 + 命令 + z
弹出 React Native 调试菜单
我无法再通过 CMD+D 打开我的开发菜单或通过 CMD+R 重新加载。它只是停止工作,而我并没有故意改变一些东西。
更多信息:
- 摇动手势仍然有效,但并非总是如此
- 仅当摇动手势有效时,实时重新加载才有效
- 独立于通过
react-native run-ios
或通过 xCode 构建
- rn22.0 和 rn23.0-rc
- 在
react-native init newProject
上的相同行为
- 我使用工作区文件
我尝试解决的问题:
- 尝试过其他模拟器
- downgrade/upgrades 一个版本
- 运行
react-native upgrade
并对每个覆盖说yes
- 完全重新安装所有 NPM 模块
- 重置模拟器
- 清理构建
- 重启
我遇到了类似的问题(但是在 Windows 机器上的 Android 模拟器上,但如果其他人有这个问题,我会 post 在这里) .基本上它发生在 enabling/disabling num lock 之后。尝试切换您的 num lock,看看是否有帮助?
您是否尝试过访问模拟器硬件?
模拟器 > 硬件 > 键盘 > 连接硬件键盘
如果您使用的是 Debug
以外的自定义配置并且您使用的是 Cocoapods,请确保 Podfile
指定该配置应该是 debug
配置。默认情况下,它被假定为 release
配置。将以下行添加到 Podfile
的顶部(假设您的自定义配置名为 "Staging"):
对于 1.0 之前的 Cocoapods 使用 xcodeproj
:
xcodeproj 'MyProject', 'Staging' => :debug
对于 Cocoapods 1.0+ 使用 project
:
project 'MyProject', 'Staging' => :debug
然后,获取要更新的 Pods.xcodeproj
文件:
rm -rf Pods/
pod install
这将确保为 Pods
项目的 Staging
配置设置 DEBUG=1
预处理器宏。
我在 windows 上遇到了与 expo + VSCode 相同的问题。
摇动设备不再打开开发者菜单。
在 VSCode 的“.expo”文件夹下打开 "settings.json" 文件并添加行 "dev": true。 =10=]
我在使用 IOS 模拟器时遇到了同样的问题。首先检查您的构建类型,即它是调试还是发布。为此
i) 在 XCode 中打开您的项目并转到
Product -> Scheme -> Edit Scheme
并检查构建配置,如果它是 Release,然后将其更改为 Debug,因为 cmd+d
或 cmd+r
命令 运行 仅用于调试模式发布。
ii) 如果 Build Configuration 已经设置为 Debug 然后 Restart 你的 simulator 通过 Hardware -> Restart
这将解决你的问题。
在终端中,您可以按如下所示的 "D"。
Loading dependency graph, done.
To reload the app press "r"
To open developer menu press "d"
info Opening developer menu...
从菜单栏,I/O -> 输入 -> 将键盘输入发送到设备。真的很有帮助。
这确实很烦人。我想出了一个我还没有在这里看到的解决方案,希望它对任何人都有帮助。转到 I/O -> Input -> Send Keyboard Input to Device
。下次您按 CMD+D
或 CMD+R
时就会看到它会起作用。但是,它每次都会以某种方式重置它。要克服这个问题,只需添加 系统键盘快捷键 :
Send Keyboard Input to Device
=> CMD+D
现在每次按下快捷方式时,它还会调用该命令以确保将快捷方式发送到应用程序。
如果需要,请参阅
对于键盘上有两种或多种语言的用户,请确保在按 CMD + D
或 [=11 之前将语言设置为 英语 =].
对我来说,我有 Arabic
和 English
两种语言,我打的是 CMD + ي
而不是 CMD + D
在 Mac 上对我有用的一件事是先按带有 Option 的组合键。
- 所以要重新启动:Opt + R 然后是 Cmd + R
- 调试远程 JS:Opt + D 后跟 Cmd + D
完全不知道它为什么有效,但它对我有用(MacBook Pro with touchbar, Expo 37 / React Native 61)
「连接硬件键盘」也总是不行
尝试 I/O -> 输入 -> 将键盘输入发送到设备
对于我来说,我转到模拟器顶部菜单中的设备并单击 shake
然后它打开了。
I/O -> Input -> Send Keyboard Input to Device
对我来说总是不能正常工作。
我使用 Device -> Shake
使用以下快捷方式打开开发菜单:
CMD+CTR+Z
我认为 Simulator -> Device -> Restart 解决了我的问题
⌃ Control + ⌘ Command + Z 摇动 IOS 模拟器和打开 React Native 调试菜单
也可以在模拟器菜单上试试这个
I/O > Keyboard > Connect Hardware Keyboard
控制 + 命令 + z 弹出 React Native 调试菜单