The property you're referring to (usesClassicLoadingMode) is available on 18.4+ (wouldn't help for my users who are on iOS 17 and early 18) and it's true by default on the shared URLSession which I use throughout the entire app. I don't use any other session, no custom configurations. I just use Task a lot.
Yet I still get crash reports from users on 18.6.2. Therefore I think it's safe to say it doesn't help.
As per the crashlogs -> I would most certainly and happily get rid of a third party one, but it delivers more reports that Apple's own one. Perhaps I am doing something wrong but in the Organizer there's just less of them.
Looking at Organizer though, the same crash report is also there and when I open the .xccrashpoint and dig in the folder structure and open any of the .crash items in the Logs directory, the same thread crashes occur:
Thread 10 name:
Thread 10 Crashed:
0 libdispatch.dylib 0x00000001a181de08 _dispatch_source_set_runloop_timer_4CF + 36 (source.c:1349)
1 CFNetwork 0x000000019ae29ed8 URLConnectionLoader::loadWithWhatToDo(NSURLRequest*, _CFCachedURLResponse const*, long, URLConnectionLoader::WhatToDo) + 960 (URLConnectionLoader.cpp:1778)
...
Would that mean we can rule out the third party crash reporter messing up the crashes?
Anyway, is there anything else I could do? The error is not going away and the crash rate is around 2% of my users. This is the only big bug causing issues in my app.
I am more than happy to spend time debugging and trying solutions.