# UnityEngine.AddressableAssets: Initialization failed: Content catalog hash mismatch. Expected 'abc123', got 'def456'.

- **ID:** `unity/addressables-catalog-hash-mismatch`
- **Domain:** unity
- **Category:** config_error
- **Verification:** ai_generated
- **Fix Rate:** 85%

## Root Cause

The local addressables content catalog hash does not match the remote catalog hash, indicating a stale or corrupted local cache.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 1.21.17 | active | — | — |
| 1.22.0-pre.2 | active | — | — |

## Workarounds

1. **Clear the Addressables cache at runtime: `Caching.ClearCache(); Addressables.InitializeAsync();`** (92% success)
   ```
   Clear the Addressables cache at runtime: `Caching.ClearCache(); Addressables.InitializeAsync();`
   ```
2. **In the Editor, go to Windows > Asset Management > Addressables > Settings and click 'Clean Build' > 'All' to rebuild both local and remote catalogs.** (88% success)
   ```
   In the Editor, go to Windows > Asset Management > Addressables > Settings and click 'Clean Build' > 'All' to rebuild both local and remote catalogs.
   ```
3. **Manually delete the catalog cache folder at `{persistentDataPath}/com.unity.addressables/` then reinitialize.** (85% success)
   ```
   Manually delete the catalog cache folder at `{persistentDataPath}/com.unity.addressables/` then reinitialize.
   ```

## Dead Ends

- **** — The hash mismatch is between local and remote catalogs; deleting settings removes the entire configuration, not just the cache. (90% fail)
- **** — Addressables uses its own cache in Application.persistentDataPath, not the browser cache; clearing browser cache has no effect. (95% fail)
- **** — Reimporting builds a new local catalog but doesn't update the remote catalog; the mismatch persists if remote hasn't been rebuilt. (60% fail)
