【问题标题】:React-Native iOS hot reloading and debug mode not working in real deviceReact-Native iOS 热重载和调试模式在真实设备中不起作用
【发布时间】:2021-08-29 04:25:42
【问题描述】:

背景:

我正在开发一个 react-native 应用程序一段时间,到目前为止它运行良好。目前在 iOS 上遇到一些问题,之前已经完全测试和验证过。

问题:

目前实时重载、热重载甚至调试模式似乎不适用于我的应用。该应用程序仅第一次运行,如果我尝试从 Xcode 重新启动该应用程序,它将无法运行。

它总是停在启动屏幕上,所以我必须从设备中完全删除应用程序并从 Xcode 重新部署它。我不知道是什么导致了这个问题。它似乎在其他笔记本电脑上运行良好,所以我怀疑问题出在我的 Xcode 上。

此问题与项目无关,因为我创建了一个新应用来对其进行测试并遇到相同的结果。 谁能帮我解决这个问题?

在回答一些常见问题之前,请先阅读我已经尝试过的内容。提前谢谢你。

我尝试过的几件事:

  • 清理了项目。
  • 清理 Xcode 派生数据
  • 已删除守望者缓存。
  • 将 Xcode、iPhone 和 watchman 更新到最新版本
  • 重新安装了 Pod。

问题原因:

iOS 设备和 Xcode 的版本不匹配。 iOS 版本:14.6 和 Xcode 12.5 版本,因为 Xcode 12.6 尚未发布,还有什么解决方法吗?

【问题讨论】:

  • 首先,我认为您需要改进质疑事物的方式。尽量不要成段,不要以为这里的社区喜欢读长篇故事。其次,如果你能在启动屏幕上显示应用程序“崩溃”时在 Xcode 中看到的错误,那就太好了。如果您将应用程序直接从 Xcode 部署到设备,并且它在启动画面中崩溃,则必须有一些错误消息向您显示。可以截图上传到这里吗?
  • @TommyLeong 感谢您的编辑。我会努力改进我的提问方式。并且该应用程序在第一次启动时不会崩溃,它在第一次启动时运行良好。但我会编辑这个并分享截图。
  • 它实际上是卡在启动画面上,还是只是需要很长时间才能通过它?将我的设备更新到 14.6 后,xcode 调试器的附加速度似乎非常慢,每次需要 2-3 分钟,在此期间会显示初始屏幕。您是否尝试过等待几分钟,看看它是否会越过初始屏幕并运行应用程序?
  • @Thijs 不,调试器没有启动。单击调试或重新加载后,应用程序完全冻结。
  • ios设备和metro cli必须在一个wifi中

标签: ios xcode react-native


【解决方案1】:

删除ios文件夹中的main.jsbundle。

生成新的main.jsbundle

react-native bundle --reset-cache --entry-file ./index.js --platform ios --dev false --assets-dest ./ios --bundle-output ./ios/main.jsbundle

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 2018-05-29
    • 1970-01-01
    • 2020-03-25
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2018-11-29
    相关资源
    最近更新 更多