Can update all assets when start game?

I want to download all newest bundle when game start. But bundle can only be downloaded after Addressables.Load().
How to implement it.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.AddressableAssets.ResourceLocators;
using UnityEngine.ResourceManagement.AsyncOperations;

public class HotUpdateManager : MonoBehaviour
{
    private bool needUpdate;
    private List<string> needUpdateCatalogs;
    private AsyncOperationHandle<List<IResourceLocator>> updateHandle;
    private bool isUpdating;

    void Start()
    {
        Debug.Log("Start checking if bundles need to be updated");
        StartCoroutine(checkUpdate());
    }

    void Update()
    {
        if (isUpdating)
        {
            int progress = (int)(updateHandle.PercentComplete * 100);
            Debug.Log($"Updating bundle ... {progress}%");
        }
    }

    IEnumerator checkUpdate()
    {
        var init = Addressables.InitializeAsync();
        yield return init;

        AsyncOperationHandle<List<string>> handle = Addressables.CheckForCatalogUpdates(false);
        yield return handle;

        if (handle.Status == AsyncOperationStatus.Succeeded)
        {
            List<string> catalogs = handle.Result;
            if (catalogs != null && catalogs.Count > 0)
            {
                needUpdate = true;
                needUpdateCatalogs = catalogs;
            }
        }

        if (needUpdate)
        {
            StartCoroutine(download());
        }
        else
        {
            Debug.Log("Dont need update");
        }

        Addressables.Release(handle);
    }

    IEnumerator download()
    {
        Debug.Log("Start download bundles");

        isUpdating = true;

        // Only downlaod catalog.json
        // TODO I want to download all newest bundle
        updateHandle = Addressables.UpdateCatalogs(needUpdateCatalogs, false);
        yield return updateHandle;

        // Download finish
        isUpdating = false;
        Addressables.Release(updateHandle);
    }
}

6194773–679525–Demo.7z (408 KB)

Iterate over the resource locators returned from UpdateCatalogs to get the keys and pass them into Addressables.DownloadDependenciesAsync (new List(keys))

I tried UpdateCatalogs, but i got an error:

Maybe this setting is wrong?

6198181--680032--6adfb53911e8b3f8a4bd0451db9f27e0.png