react-native – 无法在设备上使用Live Reload / Hot Reload

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

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

《react-native – 无法在设备上使用Live Reload / Hot Reload》

如您所见,我没有选项:“启用Live Reload”或“启用热重新加载”.此外,如果我在任何文件中进行更改并按“重新加载”,则设备上不会发生更改.

我的手机和电脑都使用相同的WiFi网络 – 多次检查

这是我的AppDelegate.m文件的屏幕截图.在React Native 0.42.0中似乎我们没有旧行:

jsCodeLocation = [NSURL URLWithString:@“http:// localhost:8081 / index.ios.bundle”];

《react-native – 无法在设备上使用Live Reload / Hot Reload》

此外,所有网络电话都成功通过,我没有任何错误的红色屏幕.

我尝试使用来自@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 – 无法在设备上使用Live Reload / Hot Reload》

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

React Native – 0.42.0
OS – macOS Sierra
设备 – iPhone 5S

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

点赞