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

Cannot use Live Reload/Hot Reload on a device

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

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

如您所见,我没有选项:"Enable Live Reload" 或 "Enable Hot Reload"。此外,如果我在任何文件中进行更改并仅按 "Reload",设备上不会发生更改。

我的 phone 和我的电脑使用相同的 WiFi 网络 - 检查了几次

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

所有网络调用也都成功通过,我没有出现任何错误的红屏。

我在另一个问题中使用 cli 和 @Kamil Sarna 的建议在设备上尝试 运行 应用程序:

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 - 0.42.0 OS - macOS 塞拉利昂 设备 - iPhone 5S

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