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

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

更多信息:

  • 摇晃手势仍然有效,但并非总是如此
  • 实时重新加载仅在摇动手势有效时有效
  • 独立于通过 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 下?那还在调试中

标签: javascript reactjs xcode react-native ios-simulator


【解决方案1】:

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

【讨论】:

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

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

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

【讨论】:

  • 谢谢,所以我一定是不小心按下了快捷方式。仍然想知道为什么它没有在“重置内容和设置”时重置。
  • 对我也不起作用。最新的 XCode 也更改了菜单,现在位于 I/O > Keyboard > Connect Hardware Keyboard 下。
  • stackoverflow.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 解决了我的问题

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2019-08-05
                • 2019-01-28
                • 2019-07-25
                • 1970-01-01
                • 2016-04-03
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多