I am facing weird crash on network extension on iOS 13.3.1, not able to determine the line or cause of the crash. Since the build is uploaded to test-flight, i was able to download the crash logs from Xcode.Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [26897]
Triggered by Thread: 0
Thread 0 name:
Thread 0 Crashed:
0 libobjc.A.dylib 0x00000001b9df8020 objc_retain + 16 (objc-object.h:174)
1 NetworkExtension 0x00000001cc374ff8 -[NEExtensionProviderContext _principalObject] + 76 (NEExtensionProviderContext.m:108)
2 NetworkExtension 0x00000001cc378530 __70-[NEExtensionTunnelProviderContext establishIPCWithCompletionHandler:]_block_invoke + 112 (NEExtensionTunnelProviderContext.m:160)
3 NetworkExtension 0x00000001cc42f1e8 -[NEIPC handleMessage:withHandler:] + 440 (NEIPC.m:42)
4 NetworkExtension 0x00000001cc42f480 __39-[NEIPC setupMessageHandlingWithQueue:]_block_invoke + 144 (NEIPC.m:67)
5 libxpc.dylib 0x00000001b9c833d0 _xpc_connection_call_event_handler + 68 (connection.c:0)
6 libxpc.dylib 0x00000001b9c83748 _xpc_connection_mach_event + 876 (connection.c:1208)
7 libdispatch.dylib 0x00000001b9d83244 _dispatch_client_callout4 + 16 (object.m:535)
8 libdispatch.dylib 0x00000001b9d587f8 _dispatch_mach_msg_invoke$VARIANT$armv81 + 372 (mach.c:2442)
9 libdispatch.dylib 0x00000001b9d605e0 _dispatch_lane_serial_drain$VARIANT$armv81 + 260 (inline_internal.h:2525)
10 libdispatch.dylib 0x00000001b9d593b8 _dispatch_mach_invoke$VARIANT$armv81 + 464 (mach.c:2764)
11 libdispatch.dylib 0x00000001b9d6623c _dispatch_main_queue_callback_4CF$VARIANT$armv81 + 724 (inline_internal.h:2525)
12 CoreFoundation 0x00000001ba0345e4 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1749)
13 CoreFoundation 0x00000001ba02f5d8 __CFRunLoopRun + 2004 (CFRunLoop.c:3069)
14 CoreFoundation 0x00000001ba02eadc CFRunLoopRunSpecific + 464 (CFRunLoop.c:3192)
15 Foundation 0x00000001ba36e784 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 (NSRunLoop.m:374)
16 Foundation 0x00000001ba3a8198 -[NSRunLoop(NSRunLoop) run] + 88 (NSRunLoop.m:399)
17 libxpc.dylib 0x00000001b9c8b178 _xpc_objc_main + 304 (main.m:197)
18 libxpc.dylib 0x00000001b9c8dacc xpc_main + 148 (init.c:1572)
19 Foundation 0x00000001ba3aa2c8 -[NSXPCListener resume] + 172 (NSXPCListener.m:276)
20 PlugInKit 0x00000001c7352bb0 -[PKService run] + 396 (PKService.m:165)
21 PlugInKit 0x00000001c73528bc +[PKService main] + 572 (PKService.m:102)
22 PlugInKit 0x00000001c7352fc0 +[PKService _defaultRun:arguments:] + 20 (PKService.m:212)
23 Foundation 0x00000001ba585004 NSExtensionMain + 64 (NSExtensionMain.m:27)
24 libdyld.dylib 0x00000001b9eb8360 start + 4
Thread 1:
0 libsystem_pthread.dylib 0x00000001b9dd5758 start_wqthread + 0 (pthread_dependency.c:69)
Thread 2:
0 libsystem_pthread.dylib 0x00000001b9dd5758 start_wqthread + 0 (pthread_dependency.c:69)
Thread 3:
0 libsystem_pthread.dylib 0x00000001b9dd5758 start_wqthread + 0 (pthread_dependency.c:69)
Thread 4:
0 libsystem_pthread.dylib 0x00000001b9dd5758 start_wqthread + 0 (pthread_dependency.c:69)
Thread 5 name:
Thread 5:
0 libsystem_kernel.dylib 0x00000001b9e8c634 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x00000001b9e8baa0 mach_msg + 72 (mach_msg.c:103)
2 CoreFoundation 0x00000001ba034288 __CFRunLoopServiceMachPort + 216 (CFRunLoop.c:2575)
3 CoreFoundation 0x00000001ba02f3a8 __CFRunLoopRun + 1444 (CFRunLoop.c:2931)
4 CoreFoundation 0x00000001ba02eadc CFRunLoopRunSpecific + 464 (CFRunLoop.c:3192)
5 Foundation 0x00000001ba36e784 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 (NSRunLoop.m:374)
6 Foundation 0x00000001ba3a8198 -[NSRunLoop(NSRunLoop) run] + 88 (NSRunLoop.m:399)
7 LKOAFNetworking 0x0000000104884210 +[LKOAFURLConnectionOperation networkRequestThreadEntryPoint:] + 216 (LKOAFURLConnectionOperation.m:163)
8 Foundation 0x00000001ba49f09c __NSThread__start__ + 848 (NSThread.m:724)
9 libsystem_pthread.dylib 0x00000001b9dd1d8c _pthread_start + 156 (pthread.c:896)
10 libsystem_pthread.dylib 0x00000001b9dd576c thread_start + 8
Thread 6:
0 libsystem_pthread.dylib 0x00000001b9dd5758 start_wqthread + 0 (pthread_dependency.c:69)
Thread 7:
0 libsystem_pthread.dylib 0x00000001b9dd5758 start_wqthread + 0 (pthread_dependency.c:69)
Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x000000010fe13220 x1: 0x00000001f23b90cb x2: 0x0000000000000000 x3: 0x00000001080dc000
x4: 0x000000016b68a5e8 x5: 0x0000000000000010 x6: 0x0000000000000000 x7: 0x0000000000000000
x8: 0x0000000010fe0008 x9: 0x0000000000000000 x10: 0x000000010fe143d0 x11: 0x000300010fe143d0
x12: 0x000000010fe14400 x13: 0x0000000000000000 x14: 0x0000000000000001 x15: 0x0000000000000003
x16: 0x00000001b9df9854 x17: 0x00000001ba406184 x18: 0x0000000000000000 x19: 0x00000001080dc000
x20: 0x000000016b68a5e8 x21: 0x000000010fe09350 x22: 0x0000000000000000 x23: 0x00000001080dc000
x24: 0x0000000000000001 x25: 0x0000000104b918e0 x26: 0x000000016b68a7f0 x27: 0x000000010fe14fa0
x28: 0x0000000202a5cf80 fp: 0x000000016b68a5a0 lr: 0x00000001cc374ff8
sp: 0x000000016b68a590 pc: 0x00000001b9df8020 cpsr: 0x60000000
esr: 0x92000006 (Data Abort) byte read Translation faultAny hint on this would be highly appreciated.
Post
Replies
Boosts
Views
Activity
As per the document, the following conditions should be met in order to retrieve network info:
The app uses Core Location, and has the user’s authorization to use location information.
The app uses the NEHotspotConfiguration API to configure the current Wi-Fi network.
The app has an active VPN configuration installed.
The app has an active NEDNSSettingsManager configuration installed.
In our case, the application relies on point 3 i.e installed VPN profile. But, I observed that CNCopyCurrentNetworkInfo always returns null even though a VPN profile is configured. This works fine with iOS 14.x versions.
I also tried using
fetchCurrentWithCompletionHandler
API. But, ended up with the same result.
Any help/lead would be highly appreciated.
Thanks in advance.