PhoneNumberKit: Stackoverflow crash on Xcode 14.3

Suddenly happened when Xcode Cloud switched to 14.3. After installing the RC and running in release mode, it ended up crashing after the app was frozen for a few seconds.

Happens on line 53 on Metadata.swift. Only on release mode. Am using it as a Swift Package through Tuist.

Here is the full crash log: Crash.txt (Sorry for the file, it wouldn’t let me send the full crash log directly)

Here is a preview of the crash log. It repeats.

Incident Identifier: 8B2B91B5-4AF4-4426-9573-F839B6B37D6C
Hardware Model:      iPhone14,2
Process:             OopsDev [16204]
Path:                /private/var/containers/Bundle/Application/6280C6A6-81F5-4711-A390-B8C44D1D2A20/OopsDev.app/OopsDev
Identifier:          com.dev.oops.finance
Version:             2.2.12 (489)
AppStoreTools:       14E221
AppVariant:          1:iPhone14,2:15
Beta:                YES
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.dev.oops.finance [1281]

Date/Time:           2023-03-21 18:59:25.0258 -0400
Launch Time:         2023-03-21 18:59:24.1497 -0400
OS Version:          iPhone OS 15.6 (19G71)
Release Type:        User
Baseband Version:    1.70.01
Report Version:      104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x000000016b373ff0
Exception Codes: 0x0000000000000002, 0x000000016b373ff0
VM Region Info: 0x16b373ff0 is in 0x16b370000-0x16b374000;  bytes after start: 16368  bytes before end: 15
      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      CoreAnimation            11f4d8000-11f4dc000 [   16K] r--/r-- SM=PRV  
      GAP OF 0x4be94000 BYTES
--->  STACK GUARD              16b370000-16b374000 [   16K] ---/rwx SM=NUL  ... for thread 0
      Stack                    16b374000-16b470000 [ 1008K] rw-/rwx SM=PRV  thread 0
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [16204]

Triggered by Thread:  0


Kernel Triage:
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage
VM - pmap_enter failed with resource shortage


Thread 0 name:
Thread 0 Crashed:
0   libswiftCore.dylib            	0x00000001dab49ce4 swift_getInitializedObjCClass + 4 (SwiftObject.mm:1270)
1   OopsDev                       	0x0000000104c02a6c type metadata accessor for PhoneNumberKit + 16
2   OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
3   OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
4   OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
5   OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
6   OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
7   OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
8   OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
9   OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
10  OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
11  OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
12  OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
13  OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
14  OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
15  OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
16  OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12
17  OopsDev                       	0x0000000104a773d8 implicit closure #1 in default argument 0 of PhoneNumberKit.init(metadataCallback:) + 36 (<compiler-generated>:0)
18  OopsDev                       	0x0000000104c01098 static PhoneNumberKit.defaultMetadataCallback() + 12

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 22

Commits related to this issue

Most upvoted comments

@shanecowherd if you put in the print statement I added, does the issue go away for you in release mode?