无法通过CMD + D打开开发菜单或通过CMD + R重新加载

时间:2016-04-04 21:55:40

标签: react-native

我无法通过CMD + D打开我的开发菜单或通过CMD + R重新加载。它只是停止工作,没有我故意改变一些东西。

更多信息:

  • 摇动手势仍然有效,但并非总是如此
  • 实时重新加载仅在摇动手势正常时才起作用
  • 独立于react-native run-ios或xCode
  • 的构建
  • rn22.0和rn23.0-rc
  • react-native init newProject
  • 上的相同行为
  • 我使用工作区文件

我试图修复它:

  • 尝试过其他模拟器
  • 以版本
  • 降级/升级
  • 运行react-native upgrade并对每次覆盖
  • yes
  • 完全重新安装所有NPM模块
  • 重置模拟器
  • clean build
  • 重新启动

14 个答案:

答案 0 :(得分:26)

从菜单栏中,输入/输出->输入->将键盘输入发送到设备。真的有帮助。

答案 1 :(得分:13)

您是否尝试过访问模拟器硬件?

模拟器>硬件>键盘>连接硬件键盘

答案 2 :(得分:12)

这确实很烦人。我想出了一个我在这里还没有看到的解决方案,希望它能对任何人有帮助。转到CMD+D。而且,下次按下CMD+RSend Keyboard Input to Device时,您会看到它会起作用。但是,它每次都会以某种方式将其重置。要解决此问题,只需添加系统键盘快捷键

CMD+D => int statusCode = error.networkResponse.statusCode; Log.e(TAG, String.valueOf(statusCode);

现在,每次您按下快捷方式时,它还会调用该命令以确保将快捷方式发送到应用程序。

如有需要,请参见here for how to add system keyboard shortcut

答案 3 :(得分:3)

在终端中,您可以按如下所示的“ D”键。

Loading dependency graph, done.

To reload the app press "r"
To open developer menu press "d"

info Opening developer menu...

答案 4 :(得分:2)

我在Windows上的expo + VSCode遇到了同样的问题。

摇晃设备不再打开开发人员菜单。

一个小时的挫败后,我能够通过打开VSCode中“ .expo”文件夹下的“ settings.json”文件并添加“ dev”行来解决此问题:真。

答案 5 :(得分:1)

如果您使用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

这将确保为DEBUG=1项目的Staging配置设置Pods预处理器宏。

答案 6 :(得分:1)

我在IOS Simulator上遇到了同样的问题。首先检查您的构建类型,即调试或发布。为此
i)在XCode中打开您的项目,然后转到 Product -> Scheme -> Edit Scheme并检查Build Configuration是否为Release,然后将其更改为Debug,因为cmd+dcmd+r命令仅在调试模式下运行。
ii)如果“构建配置”已设置为“调试”,则通过转到Hardware -> Restart重启您的模拟器,这将解决您的问题。

答案 7 :(得分:1)

在Mac上对我有用的一件事是先按Option键。

  • 因此要重新启动:Opt + R,然后按Cmd + R
  • 调试远程JS:Opt + D,然后按Cmd + D

绝对不知道它为什么起作用,但是它对我有用(带触摸条的MacBook Pro,Expo 37 / React Native 61)

答案 8 :(得分:0)

我遇到了类似的问题(但是在Windows机器上的Android模拟器上,但如果其他人有这个问题我会在这里发布)。基本上它发生在启用/禁用num lock之后。尝试切换你的num锁,看看是否有帮助?

答案 9 :(得分:0)

对于键盘上使用两种或多种语言的用户,请确保在按下CMD + DCMD + R之前将语言设置为英语

对我来说,我有ArabicEnglish语言,但我打的是CMD + ي而不是CMD + D

答案 10 :(得分:0)

“连接硬件键盘”始终不起作用

尝试I / O->输入->将键盘输入发送到设备

答案 11 :(得分:0)

对我来说,我进入了模拟器顶部菜单中的“设备”,然后单击shake,然后将其打开。enter image description here

答案 12 :(得分:0)

I/O -> Input -> Send Keyboard Input to Device并非总是适合我。

我使用Device -> Shake通过以下快捷方式打开开发菜单:

CMD + CTR + Z

答案 13 :(得分:-1)

我认为模拟器 -> 设备 -> 重启可以解决我的问题