【发布时间】:2017-07-30 02:53:14
【问题描述】:
当我在模拟器上开发时一切都很好,但现在我处于我的应用程序几乎完成但必须在真实设备上更改一些视觉小东西的阶段。出于这个原因,我希望有与在模拟器上测试时相同的选项:实时重载或热重载。
这是我摇动设备时的弹出窗口:
如您所见,我没有以下选项:“启用实时重载”或“启用热重载”。此外,如果我对任何文件进行更改并按“重新加载”,则设备上不会发生更改。
我的手机和我的电脑使用的是同一个 WiFi 网络 - 检查了几次
这是我的 AppDelegate.m 文件的屏幕截图。在 React Native 0.42.0 中似乎我们没有旧行:
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
所有的网络调用都成功通过了,我没有任何红屏错误。
我尝试在另一个问题中使用来自@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 - 0.42.0 操作系统 - macOS Sierra 设备 - iPhone 5S
【问题讨论】:
-
请考虑复制您的代码而不是使用屏幕截图。你知道为什么,对吧?
标签: react-native react-native-ios