UIKitCore: -[UIViewController dealloc]

App crash and get automatically closed in some random Devices

Crash Reports:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000010
Exception Codes: 0x0000000000000001, 0x0000000000000010
VM Region Info: 0x10 is not in any region.  Bytes before following region: 68719476720
      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      commpage (reserved)     1000000000-7000000000 [384.0G] ---/--- SM=NUL  ...(unallocated)
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [12582]

Triggered by Thread:  0


Kernel Triage:
VM - pmap_enter retried due to resource shortage
VM - pmap_enter retried due to resource shortage
VM - pmap_enter retried due to resource shortage


Thread 0 name:
Thread 0 Crashed:
0   libobjc.A.dylib               	0x0000000192ae5c20 objc_msgSend + 32 (:-1)
1   UIKitCore                     	0x000000019babfa10 -[UIViewController dealloc] + 768 (UIViewController.m:3063)
2   UIKitCore                     	0x000000019babd760 -[UINavigationController dealloc] + 308 (UINavigationController.m:771)
3   UIKitCore                     	0x000000019bd485e8 -[_UISplitViewControllerColumnContents .cxx_destruct] + 44 (UISplitViewControllerPanelImpl.m:307)
4   libobjc.A.dylib               	0x0000000192ae54a4 object_cxxDestructFromClass(objc_object*, objc_class*) + 116 (objc-class.mm:456)
5   libobjc.A.dylib               	0x0000000192aea21c objc_destructInstance + 80 (objc-class.mm:470)
6   libobjc.A.dylib               	0x0000000192af39d0 _objc_rootDealloc + 80 (objc-runtime-new.mm:8591)
7   CoreFoundation                	0x00000001997563cc cow_cleanup + 168 (NSCollectionAux.h:48)
8   CoreFoundation                	0x000000019979044c -[__NSDictionaryM dealloc] + 148 (NSDictionaryM.m:440)
9   libobjc.A.dylib               	0x0000000192ae54a4 object_cxxDestructFromClass(objc_object*, objc_class*) + 116 (objc-class.mm:456)
10  libobjc.A.dylib               	0x0000000192aea21c objc_destructInstance + 80 (objc-class.mm:470)
11  libobjc.A.dylib               	0x0000000192af39d0 _objc_rootDealloc + 80 (objc-runtime-new.mm:8591)
12  libobjc.A.dylib               	0x0000000192ae54a4 object_cxxDestructFromClass(objc_object*, objc_class*) + 116 (objc-class.mm:456)
13  libobjc.A.dylib               	0x0000000192aea21c objc_destructInstance + 80 (objc-class.mm:470)
14  libobjc.A.dylib               	0x0000000192af39d0 _objc_rootDealloc + 80 (objc-runtime-new.mm:8591)
15  UIKitCore                     	0x000000019babfe44 -[UIResponder dealloc] + 124 (UIResponder.m:183)
16  UIKitCore                     	0x000000019babfb48 -[UIViewController dealloc] + 1080 (UIViewController.m:3094)
17  libobjc.A.dylib               	0x0000000192ae55d8 AutoreleasePoolPage::releaseUntil(objc_object**) + 196 (NSObject.mm:938)
18  libobjc.A.dylib               	0x0000000192ae8f40 objc_autoreleasePoolPop + 256 (NSObject.mm:1208)
19  UIKitCore                     	0x000000019ba5e96c -[_UIAfterCACommitBlock run] + 92 (_UIAfterCACommitQueue.m:155)
20  UIKitCore                     	0x000000019ba5e88c -[_UIAfterCACommitQueue flush] + 176 (_UIAfterCACommitQueue.m:228)
21  UIKitCore                     	0x000000019ba5e798 _runAfterCACommitDeferredBlocks + 496 (UIApplication.m:3221)
22  UIKitCore                     	0x000000019b8f96c0 _cleanUpAfterCAFlushAndRunDeferredBlocks + 108 (UIApplication.m:3185)
23  UIKitCore                     	0x000000019bdbefc4 _UIApplicationFlushCATransaction + 72 (UIApplication.m:3262)
24  UIKitCore                     	0x000000019bf0b678 _UIUpdateSequenceRun + 84 (_UIUpdateSequence.mm:112)
25  UIKitCore                     	0x000000019c54a904 schedulerStepScheduledMainSection + 172 (_UIUpdateScheduler.m:987)
26  UIKitCore                     	0x000000019c549ad0 runloopSourceCallback + 92 (_UIUpdateScheduler.m:1079)
27  CoreFoundation                	0x000000019980222c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 (CFRunLoop.c:1974)
28  CoreFoundation                	0x000000019980e614 __CFRunLoopDoSource0 + 176 (CFRunLoop.c:2018)
29  CoreFoundation                	0x000000019979251c __CFRunLoopDoSources0 + 244 (CFRunLoop.c:2055)
30  CoreFoundation                	0x00000001997a7eb8 __CFRunLoopRun + 836 (CFRunLoop.c:2970)
31  CoreFoundation                	0x00000001997ad1e4 CFRunLoopRunSpecific + 612 (CFRunLoop.c:3390)
32  GraphicsServices              	0x00000001d25cd368 GSEventRunModal + 164 (GSEvent.c:2196)
33  UIKitCore                     	0x000000019bc5cd88 -[UIApplication _run] + 888 (UIApplication.m:3726)
34  UIKitCore                     	0x000000019bc5c9ec UIApplicationMain + 340 (UIApplication.m:5316)
35  SwiftUI                       	0x000000019d25bce8 closure #1 in KitRendererCommon(_:) + 168 (UIKitApp.swift:37)
36  SwiftUI                       	0x000000019d1b8c24 runApp<A>(_:) + 152 (<compiler-generated>:0)
37  SwiftUI                       	0x000000019d1a1b44 static App.main() + 128 (App.swift:114)
38  AccessBankPrepaid             	0x0000000100bdbcb0 static MobiAccessApp.$main() + 24 (MobiAccessApp.swift:10)
39  AccessBankPrepaid             	0x0000000100bdbcb0 main + 36 (TransationsDataService.swift:0)
40  dyld                          	0x00000001b7ad1948 start + 2504 (dyldMain.cpp:1168)

Thread 1:
0   libsystem_pthread.dylib       	0x00000001e6054b90 start_wqthread + 0 (:-1)

Thread 2:
0   libsystem_pthread.dylib       	0x00000001e6054b90 start_wqthread + 0 (:-1)

....
Answered by dalmeraz in 739326022

I am seeing a similar issue on IOS16. My app works fine on IOS15

How to fix this issue?

Accepted Answer

I am seeing a similar issue on IOS16. My app works fine on IOS15

UIKitCore: -[UIViewController dealloc]
 
 
Q