Since iOS 15.5 I am receiving a large number of crash logs from my app with no app specific code.
My app is written in Swift.
The error says
SIGABRT: Cannot expell bindable from a binder which doesn't own it
The symbolicated crash log is as follows
CoreFoundation __exceptionPreprocess + 220
libobjc.A.dylib objc_exception_throw + 56
Foundation -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 200
UIKitCore -[_UIContextBinder expellBindable:] + 384
UIKitCore -[UIWindowScene _detachWindow:] + 264
UIKitCore -[_UIScreenBasedWindowScene _detachWindow:] + 48
UIKitCore -[UIWindowScene _attachWindow:] + 116
UIKitCore -[UIWindow _setWindowHostingScene:] + 252
UIKitCore -[UIWindow setWindowScene:] + 216
UIKitCore _UIApplicationSceneConnectionHandler_block_invoke + 980
UIKitCore +[UIScene _sceneForFBSScene:create:withSession:connectionOptions:] + 1060
UIKitCore -[UIApplication _connectUISceneFromFBSScene:transitionContext:] + 1252
UIKitCore -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 340
UIKitCore -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 384
FrontBoardServices -[FBSScene _callOutQueue_agent_didCreateWithTransitionContext:completion:] + 436
FrontBoardServices __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke.215 + 124
FrontBoardServices -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 236
FrontBoardServices __94-[FBSWorkspaceScenesClient createWithSceneID:groupID:parameters:transitionContext:completion:]_block_invoke + 368
libdispatch.dylib _dispatch_client_callout + 16
libdispatch.dylib _dispatch_block_invoke_direct + 260
FrontBoardServices __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 44
FrontBoardServices -[FBSSerialQueue _targetQueue_performNextIfPossible] + 216
FrontBoardServices -[FBSSerialQueue _performNextFromRunLoopSource] + 24
CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
CoreFoundation __CFRunLoopDoSource0 + 204
CoreFoundation __CFRunLoopDoSources0 + 264
CoreFoundation __CFRunLoopRun + 824
CoreFoundation CFRunLoopRunSpecific + 596
GraphicsServices GSEventRunModal + 160
UIKitCore -[UIApplication _run] + 1096
UIKitCore UIApplicationMain + 360
MyAppModule main (MyEnum.swift:16)
undefined 0x0000000105841ce4
Unfortunately there is no specific behaviour that I can see that leads to this, and it seems to be from looking at the stack during the app launch/resume or transition to background.
How do I begin figuring out what is going on?
This only started in iOS 15.5, and continues on iOS 15.6 and iOS 15.6.1
One way that we sometimes can trigger it is by bringing up list of tasks and swiping up to kill our app, but this doesn't happen everytime.