Skip to content

EXC_BAD_ACCESS: ODM2RetryCount > KERN_INVALID_ADDRESS at 0x8. #797

@RL-William-Coates

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions