1

このアプリでは、WKWebview 内の Web ソケットに依存しています。以前のリリースでは、この Web ソケットはうまく機能していました。iOS 15 ベータ版では、この Web ソケットの動作は異なります。サーバーに正常に接続しますが、クライアントがそれを介してデータを送信しようとすると、Web ソケットはエラーをスローし、説明のないエラーで閉じます。

操作を完了できませんでした。(kNWErrorDomainPOSIX エラー 54 - ピアによって接続がリセットされました)

システムログを調べると、私が確認できる最も深いエラーは次のとおりです。

nw_protocol_boringssl_error(1772) [C12.1.1:2][0x102e0d540] TLS ハンドシェイク後の下位プロトコル スタック エラー。[54: ]

別のサーバーへのテスト Web ソケットが機能しているようです。また、iOS 15 ベータ版では、Charles のような MitM プロキシが Web ソケット接続を表示しなくなったことにも気付きました。これは、何かが変更された可能性があることを示しているだけです。このソケットを介した通信はアプリの機能にとって非常に重要であるため、何が問題なのかを知る必要があります。ソケットの URL に ATS 例外を追加しようとしましたが、役に立ちませんでした。

これは iOS 15 の一時的なバグで、リリースされるまで修正されるのでしょうか? それとも、過去にこの種のエラーを経験したことがある人はいますか?

4

1 に答える 1

0

この問題は、IOS 15 での websocket 圧縮 (permessage deflate) に関連しているようです。サーバー側で ios 15 デバイスの圧縮を無効にすることが役に立ちました。

これは明らかに解決策ではなく、簡単な修正にすぎません (サーバーにアクセスできる場合)。同じトピックに関するディスカッションがあります。

于 2021-09-24T09:05:32.187 に答える