我们的应用在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,并尝试更新到最新版本,但没有任何区别。