Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上

Posted

技术标签:

【中文标题】Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上【英文标题】:Cordova / Ionic iOS app hangs on splash screen while loading plugins 【发布时间】:2017-09-23 07:13:50 【问题描述】:

我们的应用目前在 ios 11 上对所有用户都崩溃。该应用加载启动画面,然后无限挂起。此问题不会影响未使用 iOS 11 的用户,并且无法在 iOS 11 模拟器上重现。

我们对此问题的唯一线索是,当我们使用 Safari 开发人员工具检查代码时,我们可以看到是插件无法加载。这个问题不是 100% 的时间可重现的,但它是大约 98% 的时间。

这是我们在 Xcode 中看到的唯一错误:

[BoringSSL] Function nw_protocol_boringssl_input_finished: line 1389 Peer disconnected during the middle of a handshake. Sending errSSLFatalAlert(-9802) alert
TIC TCP Conn Failed [1:0x1c016b4c0]: 3:-9802 Err(-9802)
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
Task <F69566CA-B83A-4252-B2F2-DDB84A7AAFD3>.<1> HTTP load failed (error code: -1200 [3:-9802])
Task <F69566CA-B83A-4252-B2F2-DDB84A7AAFD3>.<1> finished with error - code: -1200

这是我们在浏览器中调试时的屏幕截图:(屏幕外的所有其他资源都可以正常加载)

此错误在 iOS 11 发布后立即开始发生,我们没有更改任何代码。非常感谢您的帮助,因为此错误似乎来自 Cordova 内部。

注意:我们使用的是 Cordova 4.3.1 并尝试更新到最新版本,但没有任何区别。

【问题讨论】:

【参考方案1】:

我们的问题的解决方案是删除插件cordova-plugin-wkwebview-engine

【讨论】:

【参考方案2】:

我最近遇到了这个问题。我正在使用新的 CLI 9.0 和 iOS 5.0。我实际上删除了启动画面插件并且它有效。附带的好处是它也快了很多!

【讨论】:

以上是关于Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上的主要内容,如果未能解决你的问题,请参考以下文章

Cordova + Ionic - 将标头混合到 iOS 标头中

Cordova/Ionic 2 相机权限问题 iOS 10.2.1

Ionic 应用程序未在 iOS 上检测到 iBeacons (cordova-plugin-estimote)

ionic Cordova 使用媒体插件在 IOS 上录制音频失败

ionic/cordova 应用程序中 IOS 10.3.3 中的屏幕闪烁问题

Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上