Termination reason 0xbaadca11

While viewing the crash reports in Xcode organizer, I have recently been seeing a number of EXEC_CRASH (SIGKILL) from devices running iOS 13.


Exception Type: EXC_CRASH (SIGKILL)

Exception Codes: 0x0000000000000000, 0x0000000000000000

Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: Namespace SPRINGBOARD, Code 0xbaadca11

Termination Description: SPRINGBOARD, terminating for unspecified reason

Triggered by Thread: 0


I cannot find any information on the Termination Reason code 0xbaadca11. Anyone know what this code means

Replies

The exception code "0xbaadca11" indicates that your app was killled for failing to report a CallKit call in response to a PushKit notificaiton. That should have been clear in the crash log, but this particular requirement is implemented through multiple code paths and it looks like this one isn't as clear as the others. For more details on the new requirement, take a look at:


https://developer.apple.com/videos/play/wwdc2019/707/


Kevin Elliott

Developer Technical Support

Core OS/Hardware

Thanks Kevin,


On iOS 13 we no longer use PushKit notifications.


We are guessing this may happen when someone upgrades to iOS 13 from an earlier version of iOS and the device had registered for PushKit notifications previously. It seems it would be possible for that device to receive a PushKit notification from the old registration. In our case the app would clear that registration once the app is loaded by the user and it shouldn't happen again.


Do you think this is a reasonable guess on what is happening?

Hi Jim,


Did your fix resolve the crash?

And how did you clear the VOIP registration? By simply setting the PKPushRegistry's delegate to nil?


We are seeing the same crash on upgrade from our iOS 12 client where we registered for PushKit to iOS 13 client where we don't.


Thanks,

Mukul