mindbox-cloud / ios-sdk

Other
6 stars 16 forks source link

[iOS] Crashed: NSManagedObjectContext #152

Closed Leksa98 closed 1 week ago

Leksa98 commented 1 year ago

Crash on NSManagedObjectContext

iOS 14, 15, 16 Mindbox 2.4.0

image
DmitriiKozhevnikov commented 1 year ago

@Leksa98 Подскажи как часто падает? И можешь скинуть полный стектрейс со всеми потоками.

Leksa98 commented 1 year ago

@DmitriiKozhevnikov за последнюю неделю около 100 крашей

Crashed: NSManagedObjectContext 0x282efc9c0 0 Mindbox 0x47120 $s7Mindbox20MBDatabaseRepositoryC6create5eventyAA5EventVtKFyyKXEfU + 848 1 Mindbox 0x470d4 $s7Mindbox20MBDatabaseRepositoryC6create5eventyAA5EventVtKFyyKXEfU + 772 2 Mindbox 0x5f620 $s7Mindbox20MBDatabaseRepositoryC6create5eventyAA5EventV_tKFyyKXEfU_TA + 16 3 Mindbox 0x603d4 $sxs5Error_pIgrzo_xsAA_pIegrzo_lTRyt_Tg5TA + 20 4 Mindbox 0x6040c $sSo22NSManagedObjectContextC7MindboxE21_performAndWaitHelper33_4144BD779CBD4B0321B4B38CB733A8D6LL2fn7execute6rescuexyyyXEXE_xyKXExs5Error_pKXEtKlFyxyKcXEfU_yyXEfU_yt_Tg5TA + 44 5 Mindbox 0x5f604 $sIg_Ieg_TRTA + 20 6 Mindbox 0x57db0 $sIeg_IyB_TR + 20 7 CoreData 0x13601c developerSubmittedBlockToNSManagedObjectContextPerform + 156 8 libdispatch.dylib 0x61280 _dispatch_client_callout + 16 9 libdispatch.dylib 0x440ec _dispatch_lane_barrier_sync_invoke_and_complete + 56 10 CoreData 0x8dd4 -[NSManagedObjectContext performBlockAndWait:] + 256 11 Mindbox 0x58490 $sSo22NSManagedObjectContextC7MindboxE14performAndWaityxxyKXEKlFyt_Tg5 + 264 12 Mindbox 0x5ad8c $s7MindboxAAC21executeAsyncOperation19operationSystemName0E4BodyySS_xtAA0dH11RequestTypeRzlF + 820 13 MindBoxService 0x115f4 swift_memcpy1208 + 24196 14 Gold Apple 0xb8858 MindBoxAnalyticsEngine.logWishlist(product:isAdded:) + 128 (MindBoxAnalyticsEngine.swift:128) 15 Gold Apple 0xb6b80 MindBoxAnalyticsEngine.log(:) + 4342999936 (:4342999936) 16 Gold Apple 0x17b090 protocol witness for AnalyticsEngine.log(:onFailure:) in conformance MindBoxAnalyticsEngine + 4343804048 (:4343804048) 17 Gold Apple 0x7495f8 closure #1 in BroadcastAnalyticsEngine.log(:event:onFailure:) + 38 (BroadcastAnalyticsEngine.swift:38) 18 Gold Apple 0x8bf950 partial apply for thunk for @callee_guaranteed () -> () + 4351424848 (:4351424848) 19 Gold Apple 0x8b90f0 thunk for @escaping @callee_guaranteed () -> () + 4351398128 (:4351398128) 20 libdispatch.dylib 0x61280 _dispatch_client_callout + 16 21 libdispatch.dylib 0x440ec _dispatch_lane_barrier_sync_invoke_andcomplete + 56 22 Gold Apple 0x8be4a8 specialized BroadcastAnalyticsEngine.log(:event:onFailure:) + 4351419560 (:4351419560) 23 Gold Apple 0x73b564 AddToWishlistAnalytics.logAddToWishlistEvent(item:crmId:) + 4349834596 (:4349834596) 24 Gold Apple 0x58fa1c specialized closure #2 in AddToWishlistPresenter.addToWishlist(productIdInfo:analyticsItem:productAlertViewModel:completion:) + 4348082716 (:4348082716) 25 Gold Apple 0x596594 partial apply for thunk for @escaping @callee_guaranteed (@guaranteed [WishlistProductIdResponseStatusInfo]) -> () + 4348110228 (:4348110228) 26 RxSwift 0x4b78c $s7RxSwift14ObservableTypePAAE9subscribe6onNext0F5Error0F9Completed0F8DisposedAA10Disposable_py7ElementQzcSg_ys0H0pcSgyycSgAOtFyAA5EventOyAKGcfU + 272 27 RxSwift 0x4b95c $s7RxSwift14ObservableTypePAAE9subscribe6onNext0F5Error0F9Completed0F8DisposedAA10Disposable_py7ElementQzcSg_ys0H0_pcSgyycSgAOtFyAA5EventOyAKGcfU_TA + 48 28 RxSwift 0x83e4 $s7RxSwift17AnonymousObserverC6onCoreyyAA5EventOyxGF + 20 29 RxSwift 0x4dcc4 $s7RxSwift12ObserverBaseC2onyyAA5EventOyxGF + 276 30 RxSwift 0x4de08 $s7RxSwift12ObserverBaseCyxGAA0C4TypeA2aEP2onyyAA5EventOy7ElementQzGFTW + 20 31 RxSwift 0x4cf34 $s7RxSwift32ObserveOnSerialDispatchQueueSink33_277A93ABA8477198C125F3F26B2D4B62LLC9scheduler8observer6cancelADyxGAA0efG9SchedulerC_xAA10Cancelable_ptcfcAA10Disposable_pAH4sink_AA5EventOy7ElementQzG5eventttcfU + 572 32 RxSwift 0x4d890 $s7RxSwift32ObserveOnSerialDispatchQueueSink33_277A93ABA8477198C125F3F26B2D4B62LLCyxGAA5EventOy7ElementAA12ObserverTypePQzGAA10Disposable_pIeggnr_AE_ALtAaM_pIegnr_AaIRzlTRTA + 148 33 RxSwift 0x4185c $s7RxSwift13MainSchedulerC16scheduleInternal_6actionAA10Disposable_px_AaF_pxctlF + 336 34 RxSwift 0x4d1c0 $s7RxSwift32ObserveOnSerialDispatchQueueSink33_277A93ABA8477198C125F3F26B2D4B62LLC6onCoreyyAA5EventOy7ElementQzGF + 308 35 RxSwift 0x4dcc4 $s7RxSwift12ObserverBaseC2onyyAA5EventOyxGF + 276 36 RxSwift 0x4de08 $s7RxSwift12ObserverBaseCyxGAA0C4TypeA2aEP2onyyAA5EventOy7ElementQzGFTW + 20 37 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 38 RxSwift 0x42254 $s7RxSwift7MapSink33_5428EFA9A9B0C0340021B871D2E5AC01LLC2onyyAA5EventOyxGF + 652 39 RxSwift 0x42374 $s7RxSwift7MapSink33_5428EFA9A9B0C0340021B871D2E5AC01LLCyxq_GAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 40 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 41 RxSwift 0x382f8 $s7RxSwift6DoSink33_51F9E615740E91B2E920965FFBB1EED3LLC2onyyAA5EventOy7ElementQzGF + 152 42 RxSwift 0x384ac $s7RxSwift6DoSink33_51F9E615740E91B2E920965FFBB1EED3LLCyxGAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 43 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 44 RxSwift 0x46fc0 $s7RxSwift13MergeSinkIter33_DDEA0423368B3B462AE46699A4D080E1LLC2onyyAA5EventOy7ElementQy_GF + 384 45 RxSwift 0x471b0 $s7RxSwift13MergeSinkIter33_DDEA0423368B3B462AE46699A4D080E1LLCyxq_q0_GAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 46 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 47 RxSwift 0x7f7b0 $s7RxSwift7ZipSinkC4nextyySiFTf4dn_n + 332 48 RxSwift 0x7f430 $s7RxSwift11ZipObserverC16_synchronized_onyyAA5EventOyxGF + 520 49 RxSwift 0x6fd68 $s7RxSwift18SynchronizedOnTypePAAE012synchronizedD0yyAA5EventOy7ElementQzGF + 92 50 RxSwift 0x7f4f8 $s7RxSwift11ZipObserverCyxGAA0D4TypeA2aEP2onyyAA5EventOy7ElementQzGFTW + 20 51 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 52 RxSwift 0x382f8 $s7RxSwift6DoSink33_51F9E615740E91B2E920965FFBB1EED3LLC2onyyAA5EventOy7ElementQzGF + 152 53 RxSwift 0x384ac $s7RxSwift6DoSink33_51F9E615740E91B2E920965FFBB1EED3LLCyxGAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 54 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 55 RxSwift 0x42254 $s7RxSwift7MapSink33_5428EFA9A9B0C0340021B871D2E5AC01LLC2onyyAA5EventOyxGF + 652 56 RxSwift 0x42374 $s7RxSwift7MapSink33_5428EFA9A9B0C0340021B871D2E5AC01LLCyxq_GAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 57 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 58 RxSwift 0x42254 $s7RxSwift7MapSink33_5428EFA9A9B0C0340021B871D2E5AC01LLC2onyyAA5EventOyxGF + 652 59 RxSwift 0x42374 $s7RxSwift7MapSink33_5428EFA9A9B0C0340021B871D2E5AC01LLCyxq_GAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 60 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 61 RxSwift 0x382f8 $s7RxSwift6DoSink33_51F9E615740E91B2E920965FFBB1EED3LLC2onyyAA5EventOy7ElementQzGF + 152 62 RxSwift 0x384ac $s7RxSwift6DoSink33_51F9E615740E91B2E920965FFBB1EED3LLCyxGAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 63 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 64 RxSwift 0x46fc0 $s7RxSwift13MergeSinkIter33_DDEA0423368B3B462AE46699A4D080E1LLC2onyyAA5EventOy7ElementQy_GF + 384 65 RxSwift 0x471b0 $s7RxSwift13MergeSinkIter33_DDEA0423368B3B462AE46699A4D080E1LLCyxq_q0_GAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 66 RxSwift 0x6a160 $s7RxSwift4SinkC9forwardOnyyAA5EventOy7ElementQzGF + 112 67 RxSwift 0x2ab38 $s7RxSwift23AnonymousObservableSink33_95EBF5692819D58425EC2DD0512D115ALLC2onyyAA5EventOy7ElementQzGF + 312 68 RxSwift 0x2ac18 $s7RxSwift23AnonymousObservableSink33_95EBF5692819D58425EC2DD0512D115ALLCyxGAA12ObserverTypeA2aFP2onyyAA5EventOy7ElementQzGFTW + 20 69 RxSwift 0x8a80 $s7RxSwift11AnyObserverVyACyxGqdc7ElementQydRszAA0D4TypeRdlufcyAA5EventOyxGcqdcfu_yAJcfu0_TA + 44 70 RxSwift 0x8558 $s7RxSwift11AnyObserverV2onyyAA5EventOyxGF + 20 71 RxAlamofire 0xcca4 $s7RxSwift8ReactiveV0A9Alamofire0D011DataRequestCRbzlE14responseResult5queue0G10SerializerAA10ObservableCySo17NSHTTPURLResponseC_16SerializedObjectQydtGSo012OS_dispatch_I0CSg_qdtAE0e8ResponseJ8ProtocolRdlFAA10Disposable_pAA11AnyObserverVyAN_APtGcfU_yAE0eQ0VyAPGcfU_AG_AE0eqJ0Vy10Foundation0E0VGTg5TA + 256 72 Alamofire 0x2c688 $s9Alamofire11DataRequestC8response5queue0D10Serializer17completionHandlerACXDSo012OS_dispatch_E0CSg_xyAA0B8ResponseVy16SerializedObjectQzGctAA0bkF8ProtocolRzlFyycfU_yycfU_Tm + 168 73 Alamofire 0x2f0ec $s9Alamofire15DownloadRequestC8response5queue0D10Serializer17completionHandlerACXDSo012OS_dispatch_E0CSg_xyAA0B8ResponseVy16SerializedObjectQzGctAA0bkF8ProtocolRzlFyycfU_yycfU_TATm + 36 74 Alamofire 0x13880 $sIeg_IeyB_TR + 28 75 libdispatch.dylib 0x60298 _dispatch_call_block_and_release + 24 76 libdispatch.dylib 0x61280 _dispatch_client_callout + 16 77 libdispatch.dylib 0x435b0 _dispatch_main_queue_callback_4CF$VARIANT$armv81 + 856 78 CoreFoundation 0x9a5e0 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 12 79 CoreFoundation 0x94a88 __CFRunLoopRun + 2480 80 CoreFoundation 0x93ba0 CFRunLoopRunSpecific + 572 81 GraphicsServices 0x3598 GSEventRunModal + 160 82 UIKitCore 0xb2e2f4 -[UIApplication _run] + 1052 83 UIKitCore 0xb33874 UIApplicationMain + 164 84 Gold Apple 0x906c main + 20 (AppDelegate.swift:20) 85 libdyld.dylib 0x1568 start + 4

com.apple.uikit.eventfetch-thread 0 libsystem_kernel.dylib 0x4644 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x3a48 mach_msg + 72 2 CoreFoundation 0x9a0fc CFRunLoopServiceMachPort + 376 3 CoreFoundation 0x94570 CFRunLoopRun + 1176 4 CoreFoundation 0x93ba0 CFRunLoopRunSpecific + 572 5 Foundation 0x77f8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 6 Foundation 0x76d8 -[NSRunLoop(NSRunLoop) runUntilDate:] + 88 7 UIKitCore 0xbda054 -[UIEventFetcher threadMain] + 504 8 Foundation 0x1644bc NSThreadstart__ + 848 9 libsystem_pthread.dylib 0x8c9c _pthread_start + 288 10 libsystem_pthread.dylib 0xd880 thread_start + 8

com.google.firebase.crashlytics.MachExceptionServer 0 FirebaseCrashlytics 0x1c314 FIRCLSProcessRecordAllThreads + 184 1 FirebaseCrashlytics 0x1c6f4 FIRCLSProcessRecordAllThreads + 1176 2 FirebaseCrashlytics 0x14680 FIRCLSHandler + 48 3 FirebaseCrashlytics 0x16e34 FIRCLSMachExceptionServer + 688 4 libsystem_pthread.dylib 0x8c9c _pthread_start + 288 5 libsystem_pthread.dylib 0xd880 thread_start + 8

com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0x4644 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x3a48 mach_msg + 72 2 CoreFoundation 0x9a0fc CFRunLoopServiceMachPort + 376 3 CoreFoundation 0x94570 CFRunLoopRun + 1176 4 CoreFoundation 0x93ba0 CFRunLoopRunSpecific + 572 5 CFNetwork 0x2324b0 _CFURLStorageSessionCopyCache + 59740 6 Foundation 0x1644bc NSThreadstart__ + 848 7 libsystem_pthread.dylib 0x8c9c _pthread_start + 288 8 libsystem_pthread.dylib 0xd880 thread_start + 8

JavaScriptCore bmalloc scavenger 0 libsystem_kernel.dylib 0x2761c psynch_cvwait + 8 1 libsystem_pthread.dylib 0x5db4 _pthread_cond_wait$VARIANT$armv81 + 1180 2 libc++.1.dylib 0xce0c std::__1::condition_variable::wait(std::1::unique_lock&) + 24 3 JavaScriptCore 0xe31d54 void std::1::condition_variable_any::wait<std::1::unique_lock >(std::1::unique_lock&) + 108 4 JavaScriptCore 0xe36784 bmalloc::Scavenger::threadRunLoop() + 252 5 JavaScriptCore 0xe36198 bmalloc::Scavenger::Scavenger(std::__1::scoped_lock const&) + 10 6 JavaScriptCore 0xe378c0 std::1::thread_specific_ptr<std::1::thread_struct>::set_pointer(std::1::__thread_struct*) + 42 7 libsystem_pthread.dylib 0x8c9c _pthread_start + 288 8 libsystem_pthread.dylib 0xd880 thread_start + 8

WebThread 0 libsystem_kernel.dylib 0x4644 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x3a48 mach_msg + 72 2 CoreFoundation 0x9a0fc CFRunLoopServiceMachPort + 376 3 CoreFoundation 0x94570 CFRunLoopRun + 1176 4 CoreFoundation 0x93ba0 CFRunLoopRunSpecific + 572 5 WebCore 0xbbdb1c + 672 6 libsystem_pthread.dylib 0x8c9c _pthread_start + 288 7 libsystem_pthread.dylib 0xd880 thread_start + 8

AVAudioSession Notify Thread 0 libsystem_kernel.dylib 0x4644 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x3a48 mach_msg + 72 2 CoreFoundation 0x9a0fc CFRunLoopServiceMachPort + 376 3 CoreFoundation 0x94570 CFRunLoopRun + 1176 4 CoreFoundation 0x93ba0 CFRunLoopRunSpecific + 572 5 AudioSession 0xc098 GenericRunLoopThread::Entry(void) + 156 6 AudioSession 0xdff8 CAPThread::Entry(CAPThread) + 88 7 libsystem_pthread.dylib 0x8c9c _pthread_start + 288 8 libsystem_pthread.dylib 0xd880 thread_start + 8

Thread 0 libsystem_kernel.dylib 0x2848c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xa5f0 _pthread_wqthread + 348 2 libsystem_pthread.dylib 0xd874 start_wqthread + 8

Thread 0 libsystem_kernel.dylib 0x2848c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xa5f0 _pthread_wqthread + 348 2 libsystem_pthread.dylib 0xd874 start_wqthread + 8

com.google.fira.worker 0 CoreFoundation 0x9c348 _CFRelease + 68 1 libobjc.A.dylib 0x25574 AutoreleasePoolPage::releaseUntil(objc_object**) + 200 2 libobjc.A.dylib 0x25450 objc_autoreleasePoolPop + 208 3 Foundation 0x215c00 44-[NSXPCDecoder _decodeArrayOfObjectsForKey:]_block_invoke + 80 4 Foundation 0x226dd4 _NSXPCSerializationIterateArrayObject + 204 5 Foundation 0x20f08 -[NSXPCDecoder _decodeArrayOfObjectsForKey:] + 208 6 Foundation 0x251a0 -[NSArray(NSArray) initWithCoder:] + 172 7 Foundation 0x215688 _decodeObject + 1340 8 Foundation 0x215be0 44-[NSXPCDecoder _decodeArrayOfObjectsForKey:]_block_invoke + 48 9 Foundation 0x226dd4 _NSXPCSerializationIterateArrayObject + 204 10 Foundation 0x20f08 -[NSXPCDecoder _decodeArrayOfObjectsForKey:] + 208 11 Foundation 0x20850 -[NSDictionary(NSDictionary) initWithCoder:] + 176 12 Foundation 0x215688 _decodeObject + 1340 13 Foundation 0x215b7c _decodeObjectAfterSettingWhitelistForKey + 160 14 Foundation 0x14d78 -[NSXPCDecoder decodeObjectOfClasses:forKey:] + 48 15 CoreServices 0xcb264 -[NSCoder(LaunchServicesAdditions) ls_decodeObjectOfClasses:forKey:] + 192 16 CoreServices 0xcb840 -[NSCoder(LaunchServicesAdditions) ls_decodeDictionaryWithKeysOfClass:valuesOfClasses:forKey:] + 200 17 CoreServices 0xead60 -[_LSDictionaryBackedPropertyList initWithCoder:] + 100 18 Foundation 0x215688 _decodeObject + 1340 19 Foundation 0x215be0 44-[NSXPCDecoder _decodeArrayOfObjectsForKey:]_block_invoke + 48 20 Foundation 0x226dd4 _NSXPCSerializationIterateArrayObject + 204 21 Foundation 0x20f08 -[NSXPCDecoder _decodeArrayOfObjectsForKey:] + 208 22 Foundation 0x20850 -[NSDictionary(NSDictionary) initWithCoder:] + 176 23 Foundation 0x215688 _decodeObject + 1340 24 Foundation 0x215b7c _decodeObjectAfterSettingWhitelistForKey + 160 25 Foundation 0x14d78 -[NSXPCDecoder decodeObjectOfClasses:forKey:] + 48 26 CoreServices 0xcb264 -[NSCoder(LaunchServicesAdditions) ls_decodeObjectOfClasses:forKey:] + 192 27 CoreServices 0xcb840 -[NSCoder(LaunchServicesAdditions) ls_decodeDictionaryWithKeysOfClass:valuesOfClasses:forKey:] + 200 28 CoreServices 0x726b0 -[LSRecord initWithCoder:] + 152 29 CoreServices 0xef904 -[LSBundleRecord initWithCoder:] + 84 30 CoreServices 0x12b1b4 -[LSApplicationRecord initWithCoder:] + 72 31 Foundation 0x215688 _decodeObject + 1340 32 Foundation 0x215b7c _decodeObjectAfterSettingWhitelistForKey + 160 33 Foundation 0x14d78 -[NSXPCDecoder decodeObjectOfClasses:forKey:] + 48 34 CoreServices 0xcb264 -[NSCoder(LaunchServicesAdditions) ls_decodeObjectOfClasses:forKey:] + 192 35 CoreServices 0xcb170 -[NSCoder(LaunchServicesAdditions) ls_decodeObjectOfClass:forKey:] + 104 36 CoreServices 0x62ae4 -[LSApplicationProxy initWithCoder:] + 112 37 Foundation 0x215688 _decodeObject + 1340 38 Foundation 0x1436c -[NSXPCDecoder _decodeObjectOfClasses:atObject:] + 144 39 Foundation 0xec1a0 _NSXPCSerializationDecodeTypedObjCValuesFromArray + 1300 40 Foundation 0xec734 _NSXPCSerializationDecodeInvocationArgumentArray + 504 41 Foundation 0x5e38c -[NSXPCDecoder decodeXPCObject:allowingSimpleMessageSend:outInvocation:outArguments:outArgumentsMaxCount:outMethodSignature:outSelector:isReply:replySelector:interface:] + 784 42 Foundation 0x14160 -[NSXPCDecoder _decodeReplyFromXPCObject:forSelector:interface:] + 80 43 Foundation 0x13ba0 -[NSXPCConnection _decodeAndInvokeReplyBlockWithEvent:sequence:replyInfo:] + 172 44 Foundation 0x20e814 88-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]_block_invoke_3 + 208 45 Foundation 0x12f78 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 2464 46 Foundation 0x123a4 -[NSXPCConnection _sendSelector:withProxy:arg1:] + 128 47 Foundation 0x21a598 _NSXPCDistantObjectSimpleMessageSend1 + 36 48 CoreServices 0x11e594 +[LSBundleProxy bundleProxyForCurrentProcess] + 448 49 Foundation 0x6fe74 -[NSBundle appStoreReceiptURL] + 104 50 GAAnalytics 0x49228 +[APMAEU appStoreRURL] + 224 51 GAAnalytics 0x4950c +[APMAEU isASRS] + 36 52 GAAnalytics 0x492b4 +[APMAEU isFAS] + 76 53 GAAnalytics 0x9ce64 -[APMMeasurement(Event) createRawEventMetadataWithUserAttributes:] + 264 54 GAAnalytics 0x9f504 -[APMMeasurement(Event) writeEvent:isPublicEvent:isRealtime:] + 780 55 GAAnalytics 0x9cd18 57-[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:]_block_invoke + 604 56 GAAnalytics 0xeed10 -[APMSqliteStore performTransactionWithError:block:] + 176 57 GAAnalytics 0x5dc64 -[APMDatabase performTransaction:] + 48 58 GAAnalytics 0x9ca90 -[APMMeasurement(Event) writeFilteredEventOnWorkerQueue:] + 264 59 GAAnalytics 0x9c6d4 -[APMMeasurement(Event) writeEventOnWorkerQueue:] + 1444 60 GAAnalytics 0x9bfc0 -[APMMeasurement(Event) handleEventOnWorkerQueue:] + 540 61 GAAnalytics 0x91d94 -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 76 62 GAAnalytics 0x91d44 -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 708 63 GAAnalytics 0x91a20 151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 68 64 GAAnalytics 0xe4418 51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 44 65 libdispatch.dylib 0x60298 _dispatch_call_block_and_release + 24 66 libdispatch.dylib 0x61280 _dispatch_client_callout + 16 67 libdispatch.dylib 0x3d4f0 _dispatch_lane_serial_drain$VARIANT$armv81 + 568 68 libdispatch.dylib 0x3dfdc _dispatch_lane_invoke$VARIANT$armv81 + 404 69 libdispatch.dylib 0x47800 _dispatch_workloop_worker_thread + 692 70 libsystem_pthread.dylib 0xa5a4 _pthread_wqthread + 272 71 libsystem_pthread.dylib 0xd874 start_wqthread + 8

Thread 0 libsystem_kernel.dylib 0x2848c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xa5f0 _pthread_wqthread + 348 2 libsystem_pthread.dylib 0xd874 start_wqthread + 8

Thread 0 libsystem_kernel.dylib 0x2848c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xa5f0 _pthread_wqthread + 348 2 libsystem_pthread.dylib 0xd874 start_wqthread + 8

Thread 0 libsystem_pthread.dylib 0xd86c start_wqthread + 190

Thread 0 libsystem_kernel.dylib 0x2848c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xa5f0 _pthread_wqthread + 348 2 libsystem_pthread.dylib 0xd874 start_wqthread + 8

d-i-bondarenko commented 1 year ago

@Leksa98 сходу не обнаружили причину. Есть ли пример кода для воспроизведения краша? Как вариант, можно с вашими разработчиками созвониться и вместе посмотреть на проблему.

d-i-bondarenko commented 1 year ago

@Leksa98 я закрою ишью. Если вернешься с деталями, то верну его и будем помогать ;)

Leksa98 commented 1 year ago

Краш происходит внутри Mindbox, судя по логам падает внутри метода executeAsyncOperation, там есть обращение к БД и юзается CoreData, крашит везде на NSManagedObjectContext, насколько знаю такое чаще всего из-за неправильной работы с потоками в CoreData

Ниже пример как мы из проекта делаем отправку событий в маиндбокс:

func sendAddToWishlitEvent(product: ProductListItem) {
        guard let body = WishlistOperationBodyRequest(addProductListItem: product) else { return }
        Mindbox.shared.executeAsyncOperation(operationSystemName: Operation.addToWishlist.rawValue, operationBody: body)
    }

final class WishlistOperationBodyRequest: OperationBodyRequest {
    init?(addProductListItem: ProductListItem) {
        guard let productId = addProductListItem.product.ids?.website,
              let priceOfLine = Double(addProductListItem.priceOfLine)
        else { return nil }

        super.init()
        addProductToList = ProductListRequest(
            product: ProductRequest(ids: IDS(["website": productId])),
            pricePerItem: priceOfLine
        )
    }

    init?(removeProductListItem: ProductListItem) {
        guard let productId = removeProductListItem.product.ids?.website,
              let priceOfLine = Double(removeProductListItem.priceOfLine)
        else { return nil }

        super.init()
        removeProductFromList = ProductListRequest(
            product: ProductRequest(ids: IDS(["website": productId])),
            pricePerItem: priceOfLine 
        )
    }
}
Leksa98 commented 1 year ago

@d-i-bondarenko переоткрой пожалуйста тикет, на данный момент это самый топовый краш у нас, при необходимости можем вместе созвониться посмотреть

berbaspin commented 6 months ago

@d-i-bondarenko, на версии Mindbox 2.8.0 сталкиваемся с такой же проблемой. Решения пока нет?

justSmK commented 1 week ago

Данная проблема была решена в релизе 2.3.0