ios - 在后台调试 React Native 应用程序
问题描述
在 iOS 上测试我们的 React Native 应用程序的发布版本时,我们发现了一个输入组件的缺陷,该缺陷仅在应用程序在后台运行较长时间(例如 1 小时)后才会出现。据推测,这发生在应用程序被操作系统挂起之后。
我现在正在尝试调试这个问题,但是当我在调试模式下在测试设备上运行应用程序并连接到 React Native 调试器时,将屏幕关闭一段时间,然后将应用程序带回前台,它会显示Runtime is not ready for debugging.
错误的红屏。当我在关闭屏幕后立即将应用程序带回前台时不会发生这种情况,所以我想这也与应用程序被暂停有关。
我们正在使用 React 16.3.0 和 React Native 0.54.0(在单独的分支中准备更新)。
谁能帮助我了解这里发生了什么,并提供有关如何调试此问题的建议?
解决方案
你可以使用像哨兵这样的东西来报告错误吗?它不仅会记录 JavaScript 错误,还会记录本机崩溃。这对于查看用户在生产中遇到的连续错误非常有用。
您还可以运行生产版本并通过 USB 对其进行调试。
导航到Product > Scheme > Edit Scheme
。确保您已Production
在Build Configuration
. 同时选择Debug Executable
。
应用程序启动后,转到View > Debug Area > Activate Console
。您现在应该会看到来自您的应用程序的所有本机日志。
推荐阅读
- kotlin - 如何使用 okhttp 引擎将 HostnameVerifier 添加到 ktor 客户端
- powershell - 如何将输入参数传递给 PowerShell 脚本?
- react-native - 通过 route.params 传递状态,React Navigation 返回 undefined
- reactjs - JSX 中的多行 JavaScript?
- kotlin - 启动两个协程并等待单个结果
- firebase - 产生多个命令 - 每个目标的 CocoaPods 不同的 iOS 版本
- python - IndexError:列表索引超出范围:当元素从python中的数组中弹出时
- flutter - 如何将 SslCommerz(如 Bkash、DBBL、Nagad 等)与 Flutter 电子商务 Android 应用程序集成?
- react-native - 如果已安装,则将本机重定向到应用程序,否则到 App Store 或 PlayStore
- powershell - 如何将所有输出流写入 PowerShell 中的变量?