App crashes on iPhone XS max with os_unfair_lock_lock

I have an app which is Live on Appstore and has several daily active users. Recently a user reported consistent crash at random sports on his device. By reviewing Crashlytics, I found out that the crash is being produced on iPhone XS Max with iOS 13.2 and the stack trace has following information:

Crashed: com.apple.main-thread
0  libsystem_platform.dylib       0x1b3bdbf64 os_unfair_lock_lock + 16
1  CoreFoundation                 0x1b3da9bc4 -[__NSDictionaryM dealloc] + 76
2  ???                            0x1c1ba981b3c0a400 (Missing)
3  ???                            0x0 (Missing)
4  ???                            0x0 (Missing)
5  ???                            0x2766d381b3c0a400 (Missing)
6  ???                            0x3d5f6c01b3e1b600 (Missing)
7  ???                            0xd271c81b3da6180 (Missing)
8  ???                            0x3542181b3c0a400 (Missing)
9  ???                            0x0 (Missing)
10 ???                            0x2d16ca81b3da9c00 (Missing)
11 ???                            0x0 (Missing)
12 ???                            0x7e19e401b3afac00 (Missing)
13 ???                            0x7f368801b3b7d000 (Missing)
14 ???                            0x5b22a781b3b88c00 (Missing)
15 ???                            0x0 (Missing)
16 ???                            0x3d0fc001b3e4bc00 (Missing)
17 ???                            0x56480c81b3e4b000 (Missing)
18 ???                            0x0 (Missing)
19 ???                            0x192a7901b7f6b800 (Missing)
20 ???                            0x254f2401008b0200 (Missing)
21 libdyld.dylib                  0x1b3ccaf30 start + 4

This is not a lot of information, but this is what I am getting through crashlytics. I have several devices including iphone 6, 6s and X, but unable to reproduce similar crash.

Can anyone suggest what could be the possible issue here?

Replies

It’s hard to offer any concrete advice based on a third-party crash report. If you can post an Apple crash report, I can take a more in-depth look.

However, frame 1 of the backtrace shows that you’re crashing in

-[__NSDictionaryM dealloc]
, which is the the
-dealloc
method for
NSMutableDictionary
. Such a problem is usually the result of memory management bugs, and so I recommend that you use the standard memory debugging tools to try to flush it out.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

ps DTS is closed 25…29 Nov in observance of the US Thanksgiving holiday.