react-native-ios-context-menu icon indicating copy to clipboard operation
react-native-ios-context-menu copied to clipboard

Crash in RNIUtilitiesManager.swift file

Open cxp723 opened this issue 1 year ago • 0 comments

Description

A lot of our users experience such crash right on application start when the list of items with Context menu becomes visible:

Crashed: com.apple.main-thread 0 libswiftCore.dylib 0x390994 swift::TargetMetadataswift::InProcess::getTypeContextDescriptor() const + 4 1 libswiftCore.dylib 0x3f76b8 getContextDescriptor(swift::TargetMetadataswift::InProcess const*) + 36 2 libswiftCore.dylib 0x3f7bf4 swift_conformsToProtocolMaybeInstantiateSuperclasses(swift::TargetMetadataswift::InProcess const*, swift::TargetProtocolDescriptorswift::InProcess const*, bool) + 932 3 libswiftCore.dylib 0x3f6b48 swift_conformsToProtocolCommon + 136 4 libswiftCore.dylib 0x39a9f0 swift::_conformsToProtocol(swift::OpaqueValue const*, swift::TargetMetadataswift::InProcess const*, swift::TargetProtocolDescriptorRefswift::InProcess, swift::TargetWitnessTableswift::InProcess const**) + 60 5 libswiftCore.dylib 0x3a2be4 _conformsToProtocols(swift::OpaqueValue const*, swift::TargetMetadataswift::InProcess const*, swift::TargetExistentialTypeMetadataswift::InProcess const*, swift::TargetWitnessTableswift::InProcess const**) + 160 6 libswiftCore.dylib 0x3a2684 tryCastToExistentialMetatype(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) + 292 7 libswiftCore.dylib 0x3a0068 tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) + 992 8 libswiftCore.dylib 0x3a040c tryCast(swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::OpaqueValue*, swift::TargetMetadataswift::InProcess const*, swift::TargetMetadataswift::InProcess const*&, swift::TargetMetadataswift::InProcess const*&, bool, bool) + 1924 9 libswiftCore.dylib 0x39fb14 swift_dynamicCast + 208 10 MyApp 0x699f0 closure #1 in Array<A>.getClasses<A>(ofType:) + 48 (Array+AnyClass.swift:48) 11 MyApp 0x698f0 Array<A>.getClasses<A>(ofType:) + 47 (Array+AnyClass.swift:47) 12 MyApp 0x63dc4c RNIUtilitiesManager.init() + 24 (RNIUtilitiesManager.swift:24) 13 MyApp 0x63d9c4 one-time initialization function for shared + 15 (RNIUtilitiesManager.swift:15) 14 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20 15 libdispatch.dylib 0x5654 _dispatch_once_callout + 32 16 MyApp 0x63d91c one-time initialization function for RNIUtilitiesManagerShared + 15 (RNIUtilitiesManager.swift:15) 17 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20 18 libdispatch.dylib 0x5654 _dispatch_once_callout + 32 19 MyApp 0x63e310 closure #1 in closure #1 in RNIUtilitiesModule.definition() + 11 (RNIUtilitiesManager.swift:11) 20 MyApp 0x35634 thunk for @escaping @callee_guaranteed () -> () + 4370601524 (:4370601524) 21 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32 22 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20 23 libdispatch.dylib 0x125a4 _dispatch_main_queue_drain + 988 24 libdispatch.dylib 0x121b8 _dispatch_main_queue_callback_4CF + 44 25 CoreFoundation 0x56710 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 16 26 CoreFoundation 0x53914 __CFRunLoopRun + 1996 27 CoreFoundation 0x52cd8 CFRunLoopRunSpecific + 608 28 GraphicsServices 0x11a8 GSEventRunModal + 164 29 UIKitCore 0x40a90c -[UIApplication _run] + 888 30 UIKitCore 0x4be9d0 UIApplicationMain + 340 31 MyApp 0x7db4 main + 7 (main.m:7) 32 ??? 0x1bc94de4c (Missing)

Looks like the problem is in the react-native-ios-utilities/ios/Sources/RNIUtilitiesModule/RNIUtilitiesManager.swift on line 24: let singletonClasses = ClassRegistry.allClasses.getClasses(ofType: Singleton.Type.self);

cxp723 avatar Sep 03 '24 06:09 cxp723