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
- Fix #613 - Alternate way to load contents of a file in a Data object — committed to marmelroy/PhoneNumberKit by deleted user a year ago
@shanecowherd if you put in the print statement I added, does the issue go away for you in release mode?