【发布时间】:2016-12-05 05:30:12
【问题描述】:
将 react native 从 0.26 更新到 0.29 后,开发菜单中缺少实时重新加载和热代码推送项,因此我每次都必须手动重新加载应用程序。但是,它在模拟器中工作。升级时我搞砸了什么?我尝试更新到 0.30,但没有帮助。
另外,从真实设备远程调试不起作用,只能在模拟器中运行应用程序时起作用。我收到此错误: 运行时尚未准备好调试,但我确定打包服务器正在运行,它没有在断点处暂停。有什么想法吗?
反应版本:15.2.1 守望者版本:4.5.0
谢谢:)
【问题讨论】:
-
奇怪的问题。我正在运行
0.29.2,并且存在实时和热菜单项。如果您还没有,我会删除该应用程序,然后从 XCode 重新安装。另外,删除javascript缓存npm start -- --reset-cache -
是的,这很奇怪,我尝试了您的建议,但没有帮助。我也在使用“react-native init testProject”启动的新项目上进行了尝试,但存在同样的问题。当我尝试使用 rninit 使用 react-native@0.27 创建新项目时,它可以工作,我可以调试并且有 livereload 和 hotcode reload。不能是 AppDelegate.m 中的 jsCodeLocation 吗?在 0.27 中,您必须指定 IP 地址,现在文档说您应该取消注释 [jsbundle mainbundle] 行,但我没有看到任何行被注释掉...
-
也许吧,但我也在使用新的
AppDelegate.m设置,但它是为react-native-navigator 配置的,所以有点不同。也许这是与您使用的设备有关的错误。我在 iPad 上运行它有帮助。如果你在这里没有得到任何答案,也许你可以file an issue -
我在 iPhone 6 iOS 9.3.3 和 iPad mini 2 iOS 9.3.2 上都试过了,同样的情况。我以为我搞砸了一些特定于设备的东西,但是当我开始新项目 RN@0.27 时,我在两个设备上都进行了实时重新加载和热代码推送和调试。无论如何,我会在github上提出一个问题。感谢您的帮助。
-
嗯,我刚刚意识到我正在使用 0.30,而且我一直在使用它。所以我认为我们做错了什么。我最近做的唯一一件事就是导入一些库,然后删除这些导入。我觉得很奇怪,当编译仍然有效并且应用程序被渲染时,一半的按钮丢失了......对我来说,重新加载根本不起作用。
标签: react-native