无法再通过 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+d
或 cmd+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+D
或CMD+R
时,您会看到它会起作用。但是,它每次都会以某种方式重置它。为了克服这个问题,只需添加一个系统键盘快捷键:
Send Keyboard Input to Device
=> CMD+D
现在每次按下快捷方式时,它也会调用该命令以确保将快捷方式发送到应用程序。
如果需要,请参阅here for how to add system keyboard shortcut。
【讨论】:
这种方法效果最好,因为即使它自己重置它也会修复它。感谢您的想法 这是最好的。【参考方案9】:对于键盘中使用两种或多种语言的用户,请确保在点击CMD + D
或CMD + R
之前将语言设置为英语。
对我来说,我有 Arabic
和 English
语言,我打的是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 重新加载的主要内容,如果未能解决你的问题,请参考以下文章