React Native (iOS) 应用程序在 wifi 上加载良好; LTE/小区崩溃

Posted

技术标签:

【中文标题】React Native (iOS) 应用程序在 wifi 上加载良好; LTE/小区崩溃【英文标题】:React Native (iOS) app loads nicely on wifi; crashes on LTE/cell 【发布时间】:2016-10-23 22:01:58 【问题描述】:

我为我的 iPhone 编写了一个简单的应用程序,它调用一个 API 十几次(我每次都使用 async/await)来预测公共交通站点,然后将它组合成一个页面。

应用在 Wifi 上快速加载和显示。但是,在强大的 LTE 连接上,它会显示奇怪的行为:

它卡在默认的“应用名称 - 由 React Native 提供支持”的初始屏幕上 只有双击主页按钮并在应用选择器中查看应用,才能看到渲染视图 如果您随后选择了应用程序,则会显示正确渲染的视图,但应用程序会冻结(主页按钮对点击无响应),然后在 5 秒左右后应用程序崩溃

这似乎与 LTE 比我的 Wifi 慢一点这一事实无关。 API 负载很小,而且 LTE 非常强大(在几个不同的位置尝试过;速度很快)。

完整的index.ios.js 可以在这里找到: https://github.com/jasonmenayan/Muni/blob/master/index.ios.js

【问题讨论】:

我遇到了与 RN 0.33.0 相同的症状。我已经上传了my package.json file here。我正在使用 fastlane 使用 Release 方案部署到 TestFlight。根据RN docs 的发布方案“还将在本地加载javascript,因此您可以将应用程序放在设备上并在未连接到计算机的情况下进行测试”。我在 LaunchScreen 中看到顶部有一个小栏,上面写着“从 192.168 加载……”(本地 IP 地址)。啊。到目前为止没有运气...... 【参考方案1】:

此问题是由于在调试阶段构建应用程序引起的。您唯一需要做的就是转到 xCode Product → Scheme → Edit Scheme,然后将 Run 选项卡中的 Build Configuration 从“Debug”更改为“Release”。

请在此处查看官方文档和问题:

https://facebook.github.io/react-native/docs/running-on-device.html

https://github.com/facebook/react-native/issues/12022

【讨论】:

以上是关于React Native (iOS) 应用程序在 wifi 上加载良好; LTE/小区崩溃的主要内容,如果未能解决你的问题,请参考以下文章

如何在 react-native 中重置 IOS 文件夹

React-Native-Camera 不能在 IOS 上工作但在 Android 上工作,IOS 应用程序崩溃

React Native 应用在 IOS 13 版本设备中崩溃

部署由React-Native开发的android和IOS应用程序

如何在 IOS 中从我的 React-Native 应用程序打开外部应用程序?

无法在 react-native 中获取 iOS 推送通知设备令牌