【问题标题】:Cannot use Live Reload/Hot Reload on a device无法在设备上使用 Live Reload/Hot Reload
【发布时间】:2017-07-30 02:53:14
【问题描述】:

当我在模拟器上开发时一切都很好,但现在我处于我的应用程序几乎完成但必须在真实设备上更改一些视觉小东西的阶段。出于这个原因,我希望有与在模拟器上测试时相同的选项:实时重载或热重载。

这是我摇动设备时的弹出窗口:

如您所见,我没有以下选项:“启用实时重载”或“启用热重载”。此外,如果我对任何文件进行更改并按“重新加载”,则设备上不会发生更改。

我的手机和我的电脑使用的是同一个 WiFi 网络 - 检查了几次

这是我的 AppDelegate.m 文件的屏幕截图。在 React Native 0.42.0 中似乎我们没有旧行: jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];

所有的网络调用都成功通过了,我没有任何红屏错误。

我尝试在另一个问题中使用来自@Kamil Sarna 的 cli 和建议在设备上运行该应用程序:

npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"

但应用程序显示启动屏幕然后退出(再次没有任何错误)。试图关闭之前正在运行的服务器并再次启动它,但它在启动屏幕后再次退出: npm start -- reset-cache

最后在模拟器上一切正常。这是它的菜单:

我的问题是我无法在设备上快速测试,因为它没有捕获文件更改。有人遇到同样的问题吗?

React Native - 0.42.0 操作系统 - macOS Sierra 设备 - iPhone 5S

【问题讨论】:

  • 请考虑复制您的代码而不是使用屏幕截图。你知道为什么,对吧?

标签: react-native react-native-ios


【解决方案1】:

我找到了解决办法。这里描述了唯一对我有用的东西:http://moduscreate.com/automated-ip-configuration-for-react-native-development/(感谢作者)

【讨论】:

  • 那是头发的解决方案。就我而言,我发现我同时运行了一个真实的设备和 ios 模拟器。 ios模拟器关闭了实时重载,但开启了热重载。这会阻止真实设备实时重新加载。
猜你喜欢
  • 2018-08-24
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 2012-01-13
  • 2022-10-08
  • 1970-01-01
相关资源
最近更新 更多