atlantis icon indicating copy to clipboard operation
atlantis copied to clipboard

Should find a previous WS Package!

Open khoogheem opened this issue 4 years ago • 10 comments

Proxyman version? 2.32.1 (23210)

macOS Version? 11.4

Steps to reproduce

when proxyman is not running... I get these issue:

Fatal error: Something went wrong! Should find a previous WS Package! Please contact the author!: file Atlantis/Atlantis.swift, line 358

khoogheem avatar Sep 09 '21 19:09 khoogheem

got this same crash any news on it

kjoe07 avatar Feb 01 '22 00:02 kjoe07

@kjoe07 Just wondering: Which Atlantis version and your iOS version are you using? I could not reproduce this issue in the last time and I'd like to investigate it again 👍

NghiaTranUIT avatar Feb 01 '22 01:02 NghiaTranUIT

iOS 15.3 Xcode 13.2.1 macOS Monterrey proxyMan latest version, Install with swift package manager using urlSession for sockets, chafed to 1.14.0 and 1.9.0 and got the same error every time also have amplify as dependency and guess is using starscream

kjoe07 avatar Feb 01 '22 02:02 kjoe07

@kjoe07 if you're using Starscream to perform the Websocket, do you use NativeEngine by setting useCustomEngine: false?

for example:

let ws = Websocket(request: myRequest, useCustomEngine: false)

Ref: https://github.com/daltoniam/Starscream/blob/c68359159dcf0b5de9b536b9a959e9e435e968d3/Sources/Starscream/WebSocket.swift#L118


It's because, by default, Starscream would use TCPTransport rather than URLSessionWebsocketTask behind the hood. On the other hand, Atlantis only supports URLSessionWebsocketTask.

NghiaTranUIT avatar Feb 01 '22 03:02 NghiaTranUIT

I now I don't use start scream it's a dependency for amplify not for my app my sockets connections are handle with url session

kjoe07 avatar Feb 01 '22 05:02 kjoe07

@NghiaTranUIT I've also encountered this. Does Atlantis support initialization elsewhere other than AppDelegate?

I wrapped Atlantis in a toggle switch in app settings. If a WS connection was mid-flight and I then enabled Atlantis (setup with no specific host), this crash would very likely be triggered.

VaslD avatar Apr 11 '23 08:04 VaslD

Technically, you can initialize the Atlantis framework anywhere in the app, not just AppDelegate.

When the app is crashed, can you take a screenshot where the crash occurs?

NghiaTranUIT avatar Apr 11 '23 08:04 NghiaTranUIT

Screenshot 2023-04-21 at 15 23 20

It happens when I manually try to cancel URLSessionWebSocketTask with .normalClosure.

vani2 avatar Apr 21 '23 22:04 vani2

@vani2 Thanks. I will look on it today 👍

NghiaTranUIT avatar Apr 22 '23 01:04 NghiaTranUIT

@vani2 let's update to Atlantis 1.21.1, it should fix the crash 👍

NghiaTranUIT avatar Apr 22 '23 01:04 NghiaTranUIT