iOS Control Widget Crash

Incident Identifier: 39D3CF45-D4F7-4DA0-B71B-48A9F77E9C32
Distributor ID:      com.apple.AppStore
Hardware Model:      iPhone14,2
Process:             neteasemusic Desktop WidgetExtension [1765]
Path:                /private/var/containers/Bundle/Application/963E1E98-4B00-4DED-A3C3-F56396B14C1F/neteasemusic.app/PlugIns/neteasemusic Desktop WidgetExtension.appex/neteasemusic Desktop WidgetExtension
Identifier:          com.netease.cloudmusic.musicdesktopwidget
Version:             9.2.05 (5510)
AppVariant:          1:iPhone14,2:18
Code Type:           ARM-64 (Native)
Role:                Unspecified
Parent Process:      launchd [1]
Coalition:           com.netease.cloudmusic.musicdesktopwidget [1072]

Date/Time:           2024-12-12 15:10:54.4423 +0800
Launch Time:         2024-12-12 15:10:54.3966 +0800
OS Version:          iPhone OS 18.0 (22A5316k)
Release Type:        Beta
Baseband Version:    4.02.01
Report Version:      104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes: 0x0000000000000001, 0x0000000000000000
VM Region Info: 0 is not in any region.  Bytes before following region: 4344840192
      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      __TEXT                   102f90000-103110000 [ 1536K] r-x/r-x SM=COW  /var/containers/Bundle/Application/963E1E98-4B00-4DED-A3C3-F56396B14C1F/neteasemusic.app/PlugIns/neteasemusic Desktop WidgetExtension.appex/neteasemusic Desktop WidgetExtension
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [1765]

Triggered by Thread:  0


Thread 0 name:
Thread 0 Crashed:
0   libsystem_platform.dylib      	0x000000020eb8eb44 _platform_strlen + 4
1   libc++.1.dylib                	0x000000019797c7f4 std::__1::basic_string, std::__1::allocator>::append(char const*) + 32 (string:2845)
2   libswiftCore.dylib            	0x00000001859283c0 _gatherGenericParameters(swift::TargetContextDescriptor const*, __swift::__runtime::llvm::ArrayRef, swift::TargetMetadata const*, __swift:... + 144 (MetadataLookup.cpp:1218)
3   libswiftCore.dylib            	0x0000000185927f5c swift::TypeLookupError::TypeLookupError<_gatherGenericParameters(swift::TargetContextDescriptor const*, __swift::__runtime::llvm::ArrayRef, swift::TargetMet... + 76 (TypeLookupError.h:134)
4   libswiftCore.dylib            	0x00000001858f9ba0 swift_getAssociatedTypeWitnessSlowImpl(swift::MetadataRequest, swift::TargetWitnessTable*, swift::TargetMetadata const*, swift::TargetProtocolRequirement:0)
7   SwiftUI                       	0x000000018bd69170 TupleWidgetConfiguration.MakeList.visit<a>(type:) + 1124 (TupleWidget.swift:88)
8   SwiftUI                       	0x000000018c42e948 TypeConformance<>.visitType</a><a>(visitor:) + 120 (WidgetConfiguration.swift:132)
9   SwiftUI                       	0x000000018bd68768 static TupleWidgetConfiguration._makeWidgetConfiguration(widget:inputs:) + 1668 (TupleWidget.swift:59)
10  SwiftUI                       	0x000000018c628548 closure #1 in WidgetGraph.init</a><a>(rootBundle:) + 1168 (WidgetGraph.swift:53)
11  SwiftUI                       	0x000000018c628954 WidgetGraph.instantiateOutputs() + 872 (WidgetGraph.swift:70)
12  SwiftUICore                   	0x00000002456cd918 GraphHost.instantiateIfNeeded() + 460 (GraphHost.swift:420)
13  SwiftUICore                   	0x00000002456d35b4 GraphHost.preferenceValues() + 28 (GraphHost.swift:809)
14  SwiftUI                       	0x000000018bc010c8 closure #1 in WidgetHost.readPreference</a><a>(_:) + 564
15  SwiftUI                       	0x000000018bc013d8 partial apply for closure #1 in WidgetHost.readPreference</a><a>(_:) + 24 (:0)
16  SwiftUI                       	0x000000018bc01650 partial apply for closure #1 in WidgetBundleHost.readPreference</a><a>(_:) + 16
17  SwiftUICore                   	0x00000002454f5804 closure #1 in static Update.ensure</a><a>(_:) + 56 (Update.swift:163)
18  SwiftUICore                   	0x00000002454f44b0 static Update.ensure</a><a>(_:) + 96 (Update.swift:160)
19  SwiftUI                       	0x000000018bc00e7c WidgetHost.readPreference</a><a>(_:) + 112
20  WidgetKit                     	0x00000001961d02a8 closure #1 in ResolvedWidgetBundleHost.widgetDescriptors.getter + 292 (ResolvedWidgetHost.swift:266)
21  WidgetKit                     	0x00000001960770dc ResolvedWidgetBundleHost.widgetDescriptors.getter + 44 (ResolvedWidgetHost.swift:264)
22  WidgetKit                     	0x0000000196074124 ResolvedWidgetBundleHost.allDescriptors.getter + 132 (ResolvedWidgetHost.swift:234)
23  WidgetKit                     	0x0000000196077044 protocol witness for WidgetHosting.allDescriptors.getter in conformance ResolvedWidgetBundleHost + 24 (:0)
24  WidgetKit                     	0x0000000196076ef4 closure #1 in WidgetExtensionXPCServer.ExportedObject.getAllCurrentDescriptors(completion:) + 120 (WidgetExtensionXPCServer.swift:148)
25  WidgetKit                     	0x0000000196069ef4 thunk for @escaping @callee_guaranteed () -> () + 36 (:0)
26  libdispatch.dylib             	0x000000018f017370 _dispatch_call_block_and_release + 32 (init.c:1549)
27  libdispatch.dylib             	0x000000018f0190d0 _dispatch_client_callout + 20 (object.m:576)
28  libdispatch.dylib             	0x000000018f0279e0 _dispatch_main_queue_drain + 980 (queue.c:8093)
29  libdispatch.dylib             	0x000000018f0275fc _dispatch_main_queue_callback_4CF + 44 (queue.c:8253)
30  CoreFoundation                	0x0000000186efde6c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16 (CFRunLoop.c:1773)
31  CoreFoundation                	0x0000000186efb098 __CFRunLoopRun + 1996 (CFRunLoop.c:3143)
32  CoreFoundation                	0x0000000186efa4c8 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3414)
33  Foundation                    	0x0000000185b97350 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
34  Foundation                    	0x0000000185b97224 -[NSRunLoop(NSRunLoop) run] + 64 (NSRunLoop.m:398)
35  libxpc.dylib                  	0x000000020eca0ef4 _xpc_objc_main + 336 (main.m:267)
36  libxpc.dylib                  	0x000000020eca3460 _xpc_main + 64 (init.c:1291)
37  libxpc.dylib                  	0x000000020eca3420 xpc_bs_main + 16 (init.c:1307)
38  BoardServices                 	0x00000001a11d8eb0 +[BSServicesConfiguration activateXPCService] + 68 (BSServicesConfiguration.m:113)
39  ExtensionFoundation           	0x00000001964c1eb8 -[_EXRunningExtension resume] + 260 (EXRunningExtension.m:361)
40  ExtensionFoundation           	0x00000001964b6488 -[_EXRunningExtension startWithArguments:count:] + 396 (EXRunningExtension.m:332)
41  ExtensionFoundation           	0x00000001964a76b0 EXExtensionMain + 220 (EXExtensionMain.m:34)
42  Foundation                    	0x0000000185ca63ac NSExtensionMain + 204 (NSExtensionMain.m:21)
43  dyld                          	0x00000001ad65e9b4 start + 2724 (dyldMain.cpp:1334)

Thread 1:
0   libsystem_pthread.dylib       	0x000000020ec3b480 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib       	0x000000020ec3b480 start_wqthread + 0


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000001   x3: 0x0000000000000000
    x4: 0x0000000196067000   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x0000000000000001   x9: 0x0000000000000000  x10: 0x0000000201ae80a0  x11: 0x000000016ce6ce48
   x12: 0x0000000000000001  x13: 0x0000000000000009  x14: 0x0000000000000001  x15: 0x0000000000000009
   x16: 0x000000020eb8eb40  x17: 0x00000001f2f75868  x18: 0x0000000000000000  x19: 0x0000000000000000
   x20: 0x000000016ce6d1c8  x21: 0x0000000103139bae  x22: 0x0000000000000033  x23: 0x000000016ce6d390
   x24: 0x00000001ea859220  x25: 0x82a70001ea859220  x26: 0x0000000000000002  x27: 0x000000016ce6d6e0
   x28: 0x000000016ce6d6a0   fp: 0x000000016ce6d0d0   lr: 0x000000019797c7f4
    sp: 0x000000016ce6d0c0   pc: 0x000000020eb8eb44 cpsr: 0x60001000
   esr: 0x92000006 (Data Abort) byte read Translation fault


Binary Images:
        0x102f90000 -         0x103173fff neteasemusic Desktop WidgetExtension arm64  <6d1bb7e6c0d53353a473296022fbefab> /private/var/containers/Bundle/Application/963E1E98-4B00-4DED-A3C3-F56396B14C1F/neteasemusic.app/PlugIns/neteasemusic Desktop WidgetExtension.appex/neteasemusic Desktop WidgetExtension
        0x103304000 -         0x10330ffff libobjc-trampolines.dylib arm64e  <7868308d58b03dc6ad03cdd69e24680a> /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
        0x1854fc000 -         0x185aa5fff libswiftCore.dylib arm64e   /usr/lib/swift/libswiftCore.dylib
        0x185ade000 -         0x1867f9fff Foundation arm64e   /System/Library/Frameworks/Foundation.framework/Foundation
        0x186ea7000 -         0x1873ebfff CoreFoundation arm64e  <039b414e68323e59869d7a8e235fd7ae> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
        0x18b4f7000 -         0x18cc7afff SwiftUI arm64e  <1b374f2eb74b3d57825dfb8647940a96> /System/Library/Frameworks/SwiftUI.framework/SwiftUI
        0x18f015000 -         0x18f05afff libdispatch.dylib arm64e  <1af2d1f3ecd8353fb1b2cda73855824f> /usr/lib/system/libdispatch.dylib
        0x196067000 -         0x1962c5fff WidgetKit arm64e  <847df6c3a1623a2c9f9c691f23dc4ff7> /System/Library/Frameworks/WidgetKit.framework/WidgetKit
        0x19649d000 -         0x19655bfff ExtensionFoundation arm64e  <0e4a72247dba3412a10d522f92ed6004> /System/Library/Frameworks/ExtensionFoundation.framework/ExtensionFoundation
        0x197962000 -         0x1979efffb libc++.1.dylib arm64e   /usr/lib/libc++.1.dylib
        0x1a11aa000 -         0x1a120dfff BoardServices arm64e  <192c1fad65de36d38cb60bf68b194501> /System/Library/PrivateFrameworks/BoardServices.framework/BoardServices
        0x1ad62b000 -         0x1ad6ae1d3 dyld arm64e   /usr/lib/dyld
        0x20eb8b000 -         0x20eb92fe3 libsystem_platform.dylib arm64e  <93d52e6dc21d3bc49c49ebf71987f78c> /usr/lib/system/libsystem_platform.dylib
        0x20ec3a000 -         0x20ec46ff3 libsystem_pthread.dylib arm64e  <740475f376153ce7b8936132d4510bed> /usr/lib/system/libsystem_pthread.dylib
        0x20ec85000 -         0x20ecccfff libxpc.dylib arm64e  <4a44431d3da63529ac0d20ab8c33e1b4> /usr/lib/system/libxpc.dylib
        0x24508b000 -         0x245b95fff SwiftUICore arm64e  <829b33977461363486a4a23d346f9b40> /System/Library/Frameworks/SwiftUICore.framework/SwiftUICore

EOF
</a>
we collect some device crash logs from the organizer window in Xcode.
Thread 0 name:
Thread 0 Crashed:
0   libsystem_platform.dylib      	0x000000020eb8eb44 _platform_strlen + 4
1   libc++.1.dylib                	0x000000019797c7f4 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append(char const*) + 32 (string:2845)
2   libswiftCore.dylib            	0x00000001859283c0 _gatherGenericParameters(swift::TargetContextDescriptor<swift::InProcess> const*, __swift::__runtime::llvm::ArrayRef<swift::MetadataOrPack>, swift::TargetMetadata<swift::InProcess> const*, __swift:... + 144 (MetadataLookup.cpp:1218)
3   libswiftCore.dylib            	0x0000000185927f5c swift::TypeLookupError::TypeLookupError<_gatherGenericParameters(swift::TargetContextDescriptor<swift::InProcess> const*, __swift::__runtime::llvm::ArrayRef<swift::MetadataOrPack>, swift::TargetMet... + 76 (TypeLookupError.h:134)
4   libswiftCore.dylib            	0x00000001858f9ba0 swift_getAssociatedTypeWitnessSlowImpl(swift::MetadataRequest, swift::TargetWitnessTable<swift::InProcess>*, swift::TargetMetadata<swift::InProcess> const*, swift::TargetProtocolRequirement<swift::... + 772 (Metadata.cpp:6636)
5   libswiftCore.dylib            	0x00000001858f7ab4 swift_getAssociatedTypeWitness + 92 (Metadata.cpp:6702)
6   SwiftUI                       	0x000000018c5090d0 static ControlWidgetConfigurationAdaptor._makeWidgetConfiguration(widget:inputs:) + 152 (<stdin>:0)
7   SwiftUI                       	0x000000018bd69170 TupleWidgetConfiguration.MakeList.visit<A>(type:) + 1124 (TupleWidget.swift:88)
8   SwiftUI                       	0x000000018c42e948 TypeConformance<>.visitType<A>(visitor:) + 120 (WidgetConfiguration.swift:132)
9   SwiftUI                       	0x000000018bd68768 static TupleWidgetConfiguration._makeWidgetConfiguration(widget:inputs:) + 1668 (TupleWidget.swift:59)
10  SwiftUI                       	0x000000018c628548 closure #1 in WidgetGraph.init<A>(rootBundle:) + 1168 (WidgetGraph.swift:53)
Answered by Engineer in 817841022

It looks like the crash is happening on launch. Have you tried running your extension target itself and debugging to see if you can pinpoint the calling line your code? That aside, the crash is related to an invalid memory address.

It looks like the crash is happening on launch. Have you tried running your extension target itself and debugging to see if you can pinpoint the calling line your code? That aside, the crash is related to an invalid memory address.

iOS Control Widget Crash
 
 
Q