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

问题描述 投票:15回答:5

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

ios react-native livereload
5个回答
18
投票

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

在所有设备连接到同一LAN后。如果你正在使用Xcode。

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

那一切都会好的。


7
投票

您需要从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地址


1
投票

如果您正在使用IOS Simulator,请按照菜单Hardware > Shake Gesture,然后单击Enable Live Reload选项。

希望能帮助到你! :)


0
投票

如果您正在运行模拟器,请确保确定“连接硬件键盘”

enter image description here


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.