I have a reproducible native crash on iOS. I’ve now obtained the iOS .ips crash report from a user.
Device:
-
iPad Pro 12.9" 6th generation (iPad14,5 / M2 / 8GB)
-
iPadOS 26.6.1 (23G83)
The app uses plugin.unityads.v4 and AdMob. I do not directly use IronSource, although I understand plugin.unityads.v4 now uses the LevelPlay/IronSource backend.
The iOS crash report shows:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Termination Reason: SIGNAL 11 Segmentation fault
The faulting thread/queue is:
com.ironsrc.InterstitialEvents_queue
The relevant stack is:
_CFArrayReplaceValues
CFArrayAppendValue
_flattenPlist
_flattenPlist
_flattenPlist
__CFBinaryPlistWriteOrPresize
CFPropertyListWrite
CFPropertyListCreateData
_CFPrefsEncodeValueIntoMessage
_CFPrefsEncodeKeyValuePairsIntoMessage
-[CFPrefsPlistSource sendMessageSettingValues:forKeys:count:]
...
-[CFXPreferences setValue:forKey:appIdentifier:container:configurationURL:]
_CFPreferencesSetAppValueWithContainerAndConfiguration
-[NSUserDefaults(NSUserDefaults) setObject:forKey:]
The crash report also contains repeated:
mach_vm_allocate_kernel failed within call to vm_map_enter
The actual termination is SIGSEGV rather than jetsam. Has anyone else seen this with the current plugin.unityads.v4 / LevelPlay framework?
More importantly, is there a known issue in the currently bundled LevelPlay SDK involving InterstitialEvents_queue / NSUserDefaults, or an updated plugin/SDK available?
I have the complete .ips file and can provide it if useful.