Skip to content

EXC_BAD_ACCESS: ODM2RetryCount > KERN_INVALID_ADDRESS at 0x8. #797

Description

@RL-William-Coates

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions