We are seeing a production crash in the Google ODM path when Adjust initialises and forwards the first-launch timestamp to GoogleAdsOnDeviceConversion.
The crash happens while ODM persists its internal store:
ODCConversionStore writeToFile
NSDictionary writeToURL:error:
NSPropertyListSerialization
CFPropertyListCreateData
This looks like an invalid/corrupted object graph or a concurrent mutation during property-list serialisation inside the ODM SDK persistence layer.
Integration details
We are integrating Adjust via Swift Package Manager.
Resolved package versions:
adjust/ios_sdk: 5.6.2
googleads/google-ads-on-device-conversion-ios-sdk: 3.5.0
Crash
EXC_BAD_ACCESS: MatchFoundTimestamp >
Tags
- device: iPhone13,1
- device.class: high
- device.family: iOS
- dist: 199
- environment: production
- handled: no
- level: fatal
- mechanism: mach
- os: iOS 26.4.2
- os.build: 23E261
- os.name: iOS
- os.rooted: no
Exception
Exception 1
Type: EXC_BAD_ACCESS
Value: ODM2RetryCount >
KERN_INVALID_ADDRESS at 0x8.
Stacktrace
CFGetTypeID in unknown file [Line null] (Not in app)
_CFAppendXML0 in unknown file [Line null] (Not in app)
_CFAppendXML0 in unknown file [Line null] (Not in app)
_CFPropertyListCreateXMLData in unknown file [Line null] (Not in app)
CFPropertyListCreateData in unknown file [Line null] (Not in app)
+[NSPropertyListSerialization dataWithPropertyList:format:options:error:] in unknown file [Line null] (Not in app)
-[NSDictionary(NSDictionary) writeToURL:error:] in unknown file [Line null] (Not in app)
-[ODCConversionStore writeToFile] in unknown file [Line null] (In app)
-[ODCConversionStore setObject:forKey:] in unknown file [Line null] (In app)
-[ODCConversionStore setFirstLaunchTimestamp:] in unknown file [Line null] (In app)
-[ODCConversionService setFirstLaunchTimeOnWorkerQueue:] in unknown file [Line null] (In app)
__43-[ODCConversionService setFirstLaunchTime:]_block_invoke in unknown file [Line null] (In app)
_dispatch_call_block_and_release in unknown file [Line null] (Not in app)
_dispatch_client_callout in unknown file [Line null] (Not in app)
_dispatch_lane_serial_drain in unknown file [Line null] (Not in app)
_dispatch_lane_invoke in unknown file [Line null] (Not in app)
Thread: Thread 2 (crashed)
Stacktrace
CFGetTypeID in unknown file [Line null] (Not in app)
_CFAppendXML0 in unknown file [Line null] (Not in app)
_CFAppendXML0 in unknown file [Line null] (Not in app)
_CFPropertyListCreateXMLData in unknown file [Line null] (Not in app)
CFPropertyListCreateData in unknown file [Line null] (Not in app)
+[NSPropertyListSerialization dataWithPropertyList:format:options:error:] in unknown file [Line null] (Not in app)
-[NSDictionary(NSDictionary) writeToURL:error:] in unknown file [Line null] (Not in app)
-[ODCConversionStore writeToFile] in unknown file [Line null] (In app)
-[ODCConversionStore setObject:forKey:] in unknown file [Line null] (In app)
-[ODCConversionStore setFirstLaunchTimestamp:] in unknown file [Line null] (In app)
-[ODCConversionService setFirstLaunchTimeOnWorkerQueue:] in unknown file [Line null] (In app)
__43-[ODCConversionService setFirstLaunchTime:]_block_invoke in unknown file [Line null] (In app)
_dispatch_call_block_and_release in unknown file [Line null] (Not in app)
_dispatch_client_callout in unknown file [Line null] (Not in app)
_dispatch_lane_serial_drain in unknown file [Line null] (Not in app)
_dispatch_lane_invoke in unknown file [Line null] (Not in app)
We are seeing a production crash in the Google ODM path when Adjust initialises and forwards the first-launch timestamp to
GoogleAdsOnDeviceConversion.The crash happens while ODM persists its internal store:
ODCConversionStore writeToFileNSDictionary writeToURL:error:NSPropertyListSerializationCFPropertyListCreateDataThis looks like an invalid/corrupted object graph or a concurrent mutation during property-list serialisation inside the ODM SDK persistence layer.
Integration details
We are integrating Adjust via Swift Package Manager.
Resolved package versions:
adjust/ios_sdk: 5.6.2
googleads/google-ads-on-device-conversion-ios-sdk: 3.5.0
Crash
EXC_BAD_ACCESS: MatchFoundTimestamp >
Tags
Exception
Exception 1
Type: EXC_BAD_ACCESS
Value: ODM2RetryCount >
KERN_INVALID_ADDRESS at 0x8.
Stacktrace
Thread: Thread 2 (crashed)
Stacktrace