无法在设备上使用Live Reload / Hot Reload

时间:2017-03-09 08:12:43

标签: react-native react-native-ios

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

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

enter image description here

正如您所看到的,我没有选项:"启用Live Reload"或"启用热重新加载"。此外,如果我在任何文件中进行更改并按下"重新加载"设备上没有发生变化。

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

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

enter image description here

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

我尝试使用来自@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

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

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

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

1 个答案:

答案 0 :(得分:1)

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