Crash in libicucore via NSDateFormatter dateFromString: on iOS 26.2

Introduction:

I’m encountering a consistent crash in production on iOS 26.2 (build 23C55). The crash occurs deep within libicucore when calling [NSDateFormatter dateFromString:].

Crash Summary:

Exception Type: SIGSEGV (SEGV_ACCERR)

Fault Address: 0xffffffff

Thread: Crashed on Main Thread (Thread 0)

Library: libicucore.A.dylib

Code Snippet:

The crash is triggered by the following method. It converts a string to an NSDate using a specific format and locale:

// 获取日期date
- (NSDate *)getDateWithTime:(NSString *)time formatter:(NSString *)formatterStr {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:formatterStr];
    formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
    formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
    return [formatter dateFromString:time];
}

Backtrace:

Here is the relevant part of the crash report:

Incident Identifier: E24485B6-C53E-4115-A6CF-A7E4A952AD50
CrashReporter Key:   21FAC1CF-F56B-409A-98AA-351D3D2EB06C
Hardware Model:      iPhone18,2
Code Type:       ARM-64
Parent Process:   [1]

Date/Time:       2026-01-12T01:32:25Z
OS Version:      iPhone OS 26.2 (23C55)
Report Version:  105
SDK Version:  0.0.4

Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0xffffffff
Crashed Thread:  0

Thread 0 Crashed:
0   libicucore.A.dylib                   0x000000019b81def8 0x19b74a000 + 868088
1   libicucore.A.dylib                   0x000000019b7da91c 0x19b74a000 + 592156
2   libicucore.A.dylib                   0x000000019b8d8340 0x19b74a000 + 1631040
3   libicucore.A.dylib                   0x000000019b8eae18 0x19b74a000 + 1707544
4   libicucore.A.dylib                   0x000000019b8eb600 0x19b74a000 + 1709568
5   libicucore.A.dylib                   0x000000019b878be4 0x19b74a000 + 1240036
6   libicucore.A.dylib                   0x000000019b87ae84 0x19b74a000 + 1248900
7   libicucore.A.dylib                   0x000000019b87b2dc 0x19b74a000 + 1250012
8   libicucore.A.dylib                   0x000000019b9564ac 0x19b74a000 + 2147500
9   libicucore.A.dylib                   0x000000019b954afc 0x19b74a000 + 2140924
10  libicucore.A.dylib                   0x000000019b952794 0x19b74a000 + 2131860
11  libicucore.A.dylib                   0x000000019b98689c 0x19b74a000 + 2345116
12  CoreFoundation                       0x00000001895dbfe0 0x18953d000 + 651232
13  CoreFoundation                       0x00000001895dbaa0 0x18953d000 + 649888
14  Foundation                           0x0000000186d2029c 0x186b88000 + 1671836
15  Foundation                           0x00000001874a62dc 0x186b88000 + 9560796
16  Foundation                           0x00000001874a6384 0x186b88000 + 9560964
17  xxxx                               0x0000000105ea6e30 -[xxxxx getDateWithTime:formatter:] + 168

and

Thread 0 crashed with ARM-64 Thread State:
    pc: 0x000000019b81def8     fp: 0x000000016f96bc10     sp: 0x000000016f96bbd0     x0: 0x00000000ffffffff 
    x1: 0x000000019ba1e8e0     x2: 0x0000000000000002     x3: 0x000000000000000b     x4: 0x0000000000000074 
    x5: 0x0000000000000069     x6: 0x0000000000000000     x7: 0xfffff0003ffff800     x8: 0x000000009ba18014 
    x9: 0x00000001148dffd0    x10: 0x0000000000000002    x11: 0x0000000000000004    x12: 0x0000000000000220 
   x13: 0x0000000000000030    x14: 0x000000015b6f36b8    x15: 0x000000015cfe0000    x16: 0x00000002a19d0ff0 
   x17: 0x00000001f5590a70    x18: 0x0000000000000000    x19: 0x000000016f96bc30    x20: 0x0000000000000000 
   x21: 0x000000015cfe3200    x22: 0x000000019ba18014    x23: 0x0000000000000000    x24: 0x000000015cfe32a0 
   x25: 0x0000000000000003    x26: 0x0000000000000000    x27: 0x0000000000000000    x28: 0x000000015cfe3200 
    lr: 0x000000019b7da958   cpsr: 0x00000000a0000000 

Please post a full Apple crash report, per the advice in Posting a Crash Report.

Also, is this crash new in iOS 26.2? Or did you see it on earlier releases as well?

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Also, please post the Feedback Report number.

Also, please include the values of time and formatterStr.

Here is the Crash Report

NSDateFormatter Carsh in iOS 26 latter

Here is the Crash Report

Unfortunately that crash report is not doing what I need it to do. It’s possible that was munged by the forums platform [1]. It’s also possible that your redaction efforts caused something to break.

Also, please post the Feedback Report number.

Yeah, I think that’s the best way to make progress here.

shenbj, Please file a bug about this, attaching some example crash reports, and then reply here with the bug number.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] This is, alas, a known bug (r. 136655649).

Crash in libicucore via NSDateFormatter dateFromString: on iOS 26.2
 
 
Q