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

Posted

技术标签:

【中文标题】无法再通过 CMD+D 打开开发菜单或通过 CMD+R 重新加载【英文标题】:Can't open dev menu via CMD+D or reload via CMD+R any longer 【发布时间】:2016-07-24 15:22:58 【问题描述】:

我。它只是在我不知情的情况下停止工作。

更多信息:

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

我试图解决的问题:

试过其他模拟器 按版本降级/升级 跑react-native upgrade 并说yes 每次覆盖 完全重新安装所有 NPM 模块 重置模拟器 干净的构建 重启

【问题讨论】:

可能在 xCode 中您处于“发布”配置中? @Cherniv,您的意思是在 Products => Scheme => Edit Scheme => Run 下?那还在调试中 【参考方案1】:

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

【讨论】:

谢谢,但在 mac 上没有这样的键。此外,CMD+R 在 Chrome 中也可以正常工作,例如【参考方案2】:

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

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

【讨论】:

谢谢,所以我一定是不小心按下了快捷方式。仍然想知道为什么它没有在“重置内容和设置”时重置。 对我也不起作用。最新的 XCode 也更改了菜单,现在位于 I/O > Keyboard > Connect Hardware Keyboard 下。 在***.com/a/62012335/1662864下方查看我的评论 就我而言,(版本 11.3.1):硬件 -> 键盘 -> 将键盘快捷键发送到设备【参考方案3】:

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

对于 1.0 之前的 Cocoapod,请使用 xcodeproj

xcodeproj 'MyProject', 'Staging' => :debug

对于 Cocoapods 1.0+ 使用 project:

project 'MyProject', 'Staging' => :debug

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

rm -rf Pods/
pod install

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

【讨论】:

你还记得Podfile 中那条附加行的位置吗?例如,在target 'AppName' do 行之前,紧邻platform :ios, '9.0' @PatNeedham 应该这样做。查看Cocoapods project documentation 以获得更清晰的信息。【参考方案4】:

我在 windows 上使用 expo + VSCode 时遇到了同样的问题。

摇动设备不再打开开发者菜单。

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

Loading dependency graph, done.

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

info Opening developer menu...

【讨论】:

我没有得到这个选项我使用的是 react-native 0.62,之前我得到了,但现在我没有【参考方案7】:

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

【讨论】:

【参考方案8】:

这确实很烦人。我想出了一个我还没有在这里看到的解决方案,希望它可以帮助任何人。转到I/O -> Input -> Send Keyboard Input to Device。下次按CMD+DCMD+R 时,您会看到它会起作用。但是,它每次都会以某种方式重置它。为了克服这个问题,只需添加一个系统键盘快捷键

Send Keyboard Input to Device => CMD+D

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

如果需要,请参阅here for how to add system keyboard shortcut。

【讨论】:

这种方法效果最好,因为即使它自己重置它也会修复它。感谢您的想法 这是最好的。【参考方案9】:

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

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

【讨论】:

【参考方案10】:

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

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

完全不知道它为什么起作用,但它对我有用(带触控​​栏的 MacBook Pro、Expo 37 / React Native 61)

【讨论】:

【参考方案11】:

「连接硬件键盘」也总是不工作

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

【讨论】:

【参考方案12】:

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

【讨论】:

这是唯一对我有用的解决方案【参考方案13】:

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

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

CMD+CTR+Z

【讨论】:

我可以确认。 CMD+D 对我来说很重要。另一方面,使用建议的Device -> Shake 每次都有效 谢谢它的工作【参考方案14】:

我认为 Simulator -> Device -> Restart 解决了我的问题

【讨论】:

以上是关于无法再通过 CMD+D 打开开发菜单或通过 CMD+R 重新加载的主要内容,如果未能解决你的问题,请参考以下文章

CMD是啥``在哪里打开```

Windows 通过右键菜单打开 CMD

notepad++不通过cmd

Xcode:iOS 模拟器开发菜单将无法打开

win10怎么使cmd命令符进入d盘?

CMD命令提示符被禁用