当我在模拟器上开发时,一切都很好,但是现在我处于我的应用程序已经完成的阶段,但是必须在真实设备上更改一些视觉上的小东西。出于这个原因,我希望在模拟器上进行测试时具有相同的选项:实时重新加载或热重新加载。
这是我摇动设备时的弹出窗口:
正如您所看到的,我没有选项:"启用Live Reload"或"启用热重新加载"。此外,如果我在任何文件中进行更改并按下"重新加载"设备上没有发生变化。
我的手机和我的电脑使用相同的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 OS - macOS Sierra 设备 - iPhone 5S
答案 0 :(得分:1)
我找到了解决方案。这里描述了唯一对我有用的东西:http://moduscreate.com/automated-ip-configuration-for-react-native-development/(感谢作者)