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

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

问题描述:

当我在模拟器上开发时,一切都很好,但现在我处于应用几乎完成但是必须在真实设备上更改一些视觉小东西的阶段。基于这个原因,我希望与在模拟器上测试时具有相同的选项:实时重载或热重载。无法在设备上使用Live Reload/Hot Reload

这里是弹出时,我摇晃设备:

enter image description here

正如你可以看到我没有选择“启用实时刷新”或“启用热刷新”。另外,如果我在任何文件中进行更改并按下“重新加载”,则设备上不会发生更改。

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

这里是我的AppDelegate.m文件的截图。在阵营本地0.42.0好像我们没有旧线: jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];

enter image description here

而且所有的网络电话顺利通过,我没有任何红屏有错误。

我试图使用从@Kamil萨尔纳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

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

阵营原住民 - 0.42.0 OS - MacOS的塞拉利昂 设备 - iPhone 5S

+1

请考虑复制您的代码,而不是使用屏幕截图。你知道为什么,对吧? – koceeng

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

+0

这是一个头发的解决方案。就我而言,我发现我有一个真正的设备和ios模拟器运行。 ios模拟器现场重新加载但热重新加载。这阻碍了真正的设备实时重新加载。 – AlxVallejo