如何在运行React Native应用程序的iOS设备中启用Live Reload?

pro*_*ace 16 ios livereload react-native

我正在尝试启用Live Reload模式,但Dev Menu中没有这样的项目: 没有名为'Live Reload'的项目

Bru*_*Lee 19

您遇到此问题主要是因为您的设备和您的开发机器不在同一个局域网中.检查一下.确保您的计算机和设备在保存LAN中连接,一切都会正常.

毕竟你的设备连接到同一个局域网.如果你正在使用Xcode.

  1. 关闭React Native包装器(或者只关闭终端窗口)
  2. 删除iOS设备中的应用
  3. 清理Xcode项目.
  4. 运行命令 npm start -- reset-cache

那一切都会好的.


Moh*_*leh 7

您需要编辑jsCodeLocationAppDelegate 的源代码.

主要问题是

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

正在寻找localhost默认情况下,在模拟器中它将作为模拟器和PC在同一台机器上工作,但对于设备localhost将是不同的,以使其工作,您需要将该行更改为

jsCodeLocation = [NSURL URLWithString:@"http://192.168.1.16:8081/index.ios.bundle?platform=ios&dev=true&minify=false&hot=true"];

这里192.168.1.16将其更改为您的PC本地IP地址

  • 使用v0.49或更高版本创建的项目应使用`jsCodeLocation = [NSURL URLWithString:@"http://192.168.1.16:8081/index.bundle?platform=ios&dev=true&minify=false&hot=true"];`,因为[new项目有一个入口点](https://github.com/facebook/react-native/releases/tag/v0.49.0). (2认同)

Shi*_*nha -1

如果您在实际的本机设备上运行该应用程序。然后摇动设备,就会弹出我的菜单。