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

我正在尝试启用Live Reload模式,但Dev菜单中没有这样的项目: 没有项目称为“Live Reload”

你有这个问题主要是因为你的设备和你的开发机器不在同一个局域网内。 检查是否是。 确保你的电脑和你的设备连接在局域网中,一切都会好的。

毕竟所有的设备连接到同一个局域网。 如果你使用Xcode。

  1. closuresReact Native打包程序(或closuresterminal窗口)
  2. 删除iOS设备中的应用程序
  3. 清理Xcode项目。
  4. 运行命令npm start -- reset-cache

那么一切都会好的。

你需要从你的AppDelegate编辑jsCodeLocation的源代码。

主要问题在于

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地址

如果您正在本机上运行应用程序。 然后摇动设备,它会popup我的菜单。