Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t通过CMD+打开开发菜单;D或通过CMD+重新加载;再也没有了_Javascript_Reactjs_Xcode_React Native_Ios Simulator - Fatal编程技术网

Javascript Can';t通过CMD+打开开发菜单;D或通过CMD+重新加载;再也没有了

Javascript Can';t通过CMD+打开开发菜单;D或通过CMD+重新加载;再也没有了,javascript,reactjs,xcode,react-native,ios-simulator,Javascript,Reactjs,Xcode,React Native,Ios Simulator,我无法再通过CMD+D打开我的开发菜单或通过CMD+R重新加载。在我不知情的情况下,它就停止工作了 更多信息: 摇动手势仍然有效,但并不总是有效 “实时重新加载”仅在“抖动”手势起作用时有效 通过react native run ios或通过xCode独立于构建 rn22.0和rn23.0-rc react native init newProject时的相同行为 我使用工作区文件 我试图解决的问题是: 尝试了其他模拟器 按版本进行降级/升级 运行react native upgrade并

我无法再通过CMD+D打开我的开发菜单或通过CMD+R重新加载。在我不知情的情况下,它就停止工作了

更多信息:

  • 摇动手势仍然有效,但并不总是有效
  • “实时重新加载”仅在“抖动”手势起作用时有效
  • 通过
    react native run ios
    或通过xCode独立于构建
  • rn22.0和rn23.0-rc
  • react native init newProject时的相同行为
  • 我使用工作区文件
我试图解决的问题是:

  • 尝试了其他模拟器
  • 按版本进行降级/升级
  • 运行
    react native upgrade
    并对每次覆盖都说
    yes
  • 完成所有NPM模块的重新安装
  • 重置模拟器
  • 干净利落
  • 重新启动

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

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


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

如果您使用的是除
调试
之外的自定义配置,并且您使用的是Cocoapods,请确保
Podfile
指定该配置应为
调试
配置。默认情况下,它假定为
版本
配置。将以下行添加到
pod文件的顶部(假设您的自定义配置名为“Staging”):

对于1.0之前的CoCoapod,请使用:

对于Cocoapods 1.0+使用:

然后,要获取要更新的
Pods.xcodeproj
文件:

rm -rf Pods/
pod install

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

我在windows上遇到了与expo+VSCode相同的问题

摇晃设备不会再打开开发者菜单


在一个小时的挫折之后,我通过在VSCode中打开“.expo”文件夹下的“settings.json”文件并添加行“dev”:true解决了这个问题。

我在IOS模拟器上也遇到了同样的问题。首先检查您的构建类型,即它是debug或release。为此
i) 在XCode中打开项目并转到
Product->Scheme->Edit Scheme
并检查生成配置(如果已发布),然后将其更改为Debug,因为
cmd+d
cmd+r
命令仅在调试模式发布时运行。

ii)如果构建配置已设置为调试,则通过转到
硬件->重新启动模拟器,这将解决您的问题。

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

Loading dependency graph, done.

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

info Opening developer menu...

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

这真的很烦人。我想出了一个我在这里还没有看到的解决方案,希望它能帮助任何人。转到
I/O->Input->将键盘输入发送到设备
。您将看到,下次按
CMD+D
CMD+R
时,它会工作。然而,每次它都会以某种方式重置此设置。要解决此问题,只需添加一个系统键盘快捷键:

CMD+CTR+Z
向设备发送键盘输入
=>
CMD+D

现在,每当你按下快捷键,它也会调用该命令,以确保快捷键被发送到应用程序


查看是否需要。

对于键盘上有两种或两种以上语言的用户,请确保在点击
CMD+D
CMD+R
之前将语言设置为English


对我来说,我有
阿拉伯语
英语
两种语言,我按的是
CMD+ي
而不是
CMD+D

在Mac上对我有效的一件事是先按组合键和选项

  • 所以要重新启动:Opt+R后跟Cmd+R
  • 调试远程JS:Opt+D后跟Cmd+D

绝对不知道它为什么会工作,但它对我来说是有效的(MacBook Pro带触摸屏,Expo 37/React Native 61)

“连接硬件键盘”也总是不起作用


尝试I/O->Input->Send Keyboard Input to Device

对于我来说,我进入模拟器顶部菜单中的设备并单击了
shake
,然后它被打开。

I/O->Input->Send Keyboard Input to Device
对我来说总是不能正常工作

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

CMD+CTR+Z

可能在xCode中,您处于“发布”配置中?@Cherniv,您的意思是在产品=>Scheme=>Edit Scheme=>Run下?那还在调试中,谢谢,但是mac上没有这样的钥匙。另外,CMD+R在Chrome中也可以正常工作,例如:谢谢,所以我一定是无意中按下了快捷键。仍然想知道为什么它没有在“重置内容和设置”时重置。对我来说也不起作用。菜单也随着最新的XCode而改变,它现在位于I/O>键盘>连接硬件键盘下。在我的案例中,请参见下面的评论(版本11.3.1):硬件->键盘->将键盘快捷键发送到设备您是否记得附加行在
Podfile
中的位置?例如,在
目标'AppName'do
行之前,在
platform:ios的右边,应该这样做的'9.0'
@PatNeedham。查看以获得更清晰的信息。我没有得到这个选项,我使用的是react native 0.62,之前我得到的,但现在我没有得到最好的效果,因为即使它自己重置,它也会修复它。谢谢你的建议,这是最好的。
CMD+CTR+Z