We have use MetricKit API when app was launched.
[[MXMetricManager sharedManager] addSubscriber:self];
the exception is here.
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 27
Last Exception Backtrace:
0 CoreFoundation 0x18dbae248 __exceptionPreprocess + 164 (NSException.m:202)
1 libobjc.A.dylib 0x186fc3a68 objc_exception_throw + 60 (objc-exception.mm:356)
2 CoreFoundation 0x18dd19fec __NSFastEnumerationMutationHandler + 116 (NSEnumerator.m:130)
3 Foundation 0x18804d828 -[NSConcreteHashTable countByEnumeratingWithState:objects:count:] + 76 (NSHashTable.m:577)
4 MetricKit 0x1fddf8868 -[MXMetricManager deliverMetricPayload:] + 408 (MXMetricManager.m:336)
5 Foundation 0x1880b66c8 __NSXPCCONNECTION_IS_CALLING_OUT_TO_EXPORTED_OBJECT_S1__ + 16 (NSXPCConnection.m:189)
6 Foundation 0x188686e34 -[NSXPCConnection _decodeAndInvokeMessageWithEvent:reply:flags:] + 1644 (NSXPCConnection.m:705)
7 Foundation 0x188688608 message_handler_message + 88 (NSXPCConnection.m:826)
8 Foundation 0x188688074 message_handler + 152 (NSXPCConnection.m:797)
9 libxpc.dylib 0x1da21a18c _xpc_connection_call_event_handler + 152 (connection.c:834)
10 libxpc.dylib 0x1da21a5bc _xpc_connection_mach_event + 992 (connection.c:1445)
11 libdispatch.dylib 0x194ff609c _dispatch_client_callout4 + 20 (object.m:600)
12 libdispatch.dylib 0x195012830 _dispatch_mach_msg_invoke + 468 (mach.c:2462)
13 libdispatch.dylib 0x194ffd56c _dispatch_lane_serial_drain + 376 (inline_internal.h:0)
14 libdispatch.dylib 0x19501354c _dispatch_mach_invoke + 448 (mach.c:2784)
15 libdispatch.dylib 0x194ffd56c _dispatch_lane_serial_drain + 376 (inline_internal.h:0)
16 libdispatch.dylib 0x194ffe214 _dispatch_lane_invoke + 436 (queue.c:3940)
17 libdispatch.dylib 0x195008e10 _dispatch_workloop_worker_thread + 652 (queue.c:6846)
18 libsystem_pthread.dylib 0x1da1c5df8 _pthread_wqthread + 288 (pthread.c:2618)
19 libsystem_pthread.dylib 0x1da1c5b98 start_wqthread + 8
how to fix this issues?
The above indicates:
-
It’s a bug.
-
It’s reported as fixed in iOS 16.1 beta.
-
The workaround is to limit your app to a single subscriber.
What “further analysis” are you looking for?
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"