twilio / conversations-ios

SPM releases
https://www.twilio.com/docs/conversations/ios/changelog
10 stars 6 forks source link

Crash Issue in Twilio Conversation SDK v_4.0.3 #61

Open mahima59 opened 1 month ago

mahima59 commented 1 month ago

SDK version

4.0.3

Device model

iPhone 13

OS version

iOS 17.5

Issue description

Issue Description I have install latest version of Twilio conversation sdk through package manager and Twilio conversation v_4.0.3 and TwilioTwilsockLib 2.1.1 is installed. When I am using the application there is a random crash which I am facing again and again.As per the logs the application is getting crashed due to Twilio Conversation SDK. I am using Xcode version 15.4.

Crash Logs <<<<TwilioConversationsClient: 0x600003b757a0>>>> - 12 | Sync NotificationRouter | Error: Command timeout reached <<<<TwilioConversationsClient: 0x600003b757a0>>>> - | SDK Convo-iOS | onConnectionStateUpdated moved to state 5 [ConversationClientHandler.swift:54] conversationsClient(_:connectionStateUpdated:) - client:connectionStateUpdated Connection 25: received failure notification nw_read_request_report [C25] Receive failed with error "Socket is not connected" nw_flow_service_reads [C25 3.228.152.103:443 failed parent-flow (satisfied (Path is satisfied), interface: en0[802.11], uses wifi)] No output handler nw_flow_add_write_request [C25 3.228.152.103:443 failed parent-flow (satisfied (Path is satisfied), interface: en0[802.11], uses wifi)] cannot accept write requests nw_write_request_report [C25] Send failed with error "Socket is not connected" Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TCHErrorInfo UTF8String]: unrecognized selector sent to instance 0x600000276880' First throw call stack: ( 0 CoreFoundation 0x00007ff8004cd531 __exceptionPreprocess + 242 1 libobjc.A.dylib 0x00007ff8000837e8 objc_exception_throw + 48 2 CoreFoundation 0x00007ff8004e2643 +[NSObject(NSObject) instanceMethodSignatureForSelector:] + 0 3 CoreFoundation 0x00007ff8004d1cc4 forwarding + 1459 4 CoreFoundation 0x00007ff8004d3ec8 _CF_forwarding_prep_0 + 120 5 TwilioConversationsClient 0x0000000107035169 ___ZN3rtd8twilsock8Twilsock4initEv_block_invoke_2.94 + 73 6 TwilioConversationsClient 0x000000010703a48d -[TCHTwilsockListener onDisconnected:] + 102 7 TwilioTwilsockLib 0x0000000106140007 $s17TwilioTwilsockLib0B15ObserverWrapperC14onDisconnectedyyAA9ErrorInfoOFTm + 199 8 TwilioTwilsockLib 0x000000010614fb3f $s17TwilioTwilsockLib0B12StateMachineV05stateE0_5queue0adE00dE0CyAC0D0OAC5EventOAC10SideEffectOGAJ_So012OS_dispatch_G0CtFZAF0dE5TypesO10DefinitionVy_AjlNGyXEfU_SayAS0H7HandlerVy_AjlNGGyXEfU3_yAA0 9 TwilioTwilsockLib 0x000000010611cecd $s17TwilioTwilsockLib0B0C12certificates10authStruct14clientMetadata21notificationProductId24continuationTokenStorage19reachabilityMonitor15transportConfig0Q4TypeACSaySSG_AA04AuthF0VAA06ClientH0VS 10 TwilioTwilsockLib 0x0000000106110d39 $sIeg_IeyB_TR + 25 11 libdispatch.dylib 0x0000000105c1229d _dispatch_call_block_and_release + 12 12 libdispatch.dylib 0x0000000105c1358f _dispatch_client_callout + 8 13 libdispatch.dylib 0x0000000105c1b4ba _dispatch_lane_serial_drain + 1127 14 libdispatch.dylib 0x0000000105c1c255 _dispatch_lane_invoke + 441 15 libdispatch.dylib 0x0000000105c29356 _dispatch_root_queue_drain_deferred_wlh + 318 16 libdispatch.dylib 0x0000000105c28751 _dispatch_workloop_worker_thread + 590 17 libsystem_pthread.dylib 0x0000000104badb84 _pthread_wqthread + 327 18 libsystem_pthread.dylib 0x0000000104bacacf start_wqthread + 15 ) libc++abi: terminating due to uncaught exception of type NSException nw_read_request_report [C4] Receive failed with error "Operation timed out" nw_read_request_report [C4] Receive failed with error "Operation timed out" nw_endpoint_flow_fillout_data_transfer_snapshot copy_info() returned NULL nw_connection_copy_connected_local_endpoint_block_invoke [C4] Connection has no local endpoint

farmer-dhi commented 1 month ago

I believe I am seeing this same crash with SDK v3.1.0. After updating my Swift packages I am now using TwilioTwilsockLib version 2.1.1 which has not been released as of today.

farmer-dhi commented 1 month ago

I was able to fix this crash by forcing TwilsockLib back to 2.0.4. Obviously not a long term solution, but it works for now until this crash is fixed in the library.

mahima59 commented 1 month ago

@farmer-dhi How can we force TwilsockLib back to 2.0.4. Can you please help me with the same

farmer-dhi commented 1 month ago

Add https://github.com/twilio/twilsock-ios as a package dependency and use "Exact Version". Set the version to 2.0.4