Use LoadAssetAsync without update to latest version on remote

Hi, I’m currently survey the addressable asset system for our company’s project in the future.
One thing I haven’t figure out is that I don’t know how to complete control the timing of updating content.

This is what I did so far:

  • Checked the Disable Catalog Update On Startup option,
  • Call Addressables.CheckForCatalogUpdates & Addressables.UpdateCatalogs after Addressables.InitializeAsync.
  • Download all require assets via Addressables.DownloadDependenciesAsync.

My problem is, After the user login and start playing the game. At some point after the assets has been update via Update a Previous Build.( for example : gameobjectA).
Whenever I use LoadAssetAsync to load gameobjectA. The gameobjectA will update to the remote version. (Even I have not call UpdateCatalogs yet**).**

Is there any workaround for these kind of situation? Like I want to use local downloaded asset instead of remote one and only update the asset after I manually call Addressables.UpdateCatalogs.

Like for a 3-match game. I don’t want the assets being update during mid of playing.
only update the whole asset after player back to the level select menu.

After more research. I think i misunderstood the way the LoadAssetAsync works.
LoadAssetAsync will not update the catalogs if I’ve already call InitializeAsync before.
Since I was using the editor to test. I will always update the remote catalog every time I enter playmode.

In reality(standalone build), my issue won’t appear.