Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

How to not recreate unchanged asset bundles

Discussion in 'Addressables' started by tencnivel, Nov 4, 2020.

  1. tencnivel

    tencnivel

    Joined:
    Sep 26, 2017
    Posts:
    39
    Addressables version: 1.16.6 or 1.16.7
    Unity version: 2019.4.8f1

    When running "Update a previous build" the asset bundles of the unchanged addressable groups (i.e. containing unchanged assets) are rebuilt (with the same name).

    Example, if I make changes to only one asset corresponding to the group `ui_config_xml_supported_languages_xml` here is the content of the asset bundles directory before/after the update:

    Before:

    $ ls -l "S:\Addressables\ServerData\Production\iOS"
    total 262400
    -rw-r--r-- 1 vince 197609 5750115 Nov 4 17:12 assets_for_all_languages_assets_all_d2cb82b503dc8b7a75b24e0f70ec3c6e.bundle
    -rw-r--r-- 1 vince 197609 32 Nov 4 17:13 catalog_2020.11.04.09.08.37.hash
    -rw-r--r-- 1 vince 197609 204080 Nov 4 17:13 catalog_2020.11.04.09.08.37.json
    -rw-r--r-- 1 vince 197609 19744389 Nov 4 17:13 pages_prefab_for_001_535_assets_all_b6f9877024f5dca6fc57ed3348e715b3.bundle
    -rw-r--r-- 1 vince 197609 54846032 Nov 4 17:13 scene_001_001-the-shapes_scenes_all_be72d87fc192736006522651a9497020.bundle
    -rw-r--r-- 1 vince 197609 8455264 Nov 4 17:11 scene_001_500-game-the-house_scenes_all_db69da9f9d2eb4b032f206cd19ab7ca1.bundle
    -rw-r--r-- 1 vince 197609 68669865 Nov 4 17:13 scene001_007-the-musical-instruments_scenes_all_83a837915f5960d4084f6145b16818d0.bundle
    -rw-r--r-- 1 vince 197609 3712562 Nov 4 17:11 scene001_556-game-hideandseek-crosssection_scenes_all_b6c657bab4d5d2e23b9d6ae85e0d64c3.bundle
    -rw-r--r-- 1 vince 197609 81437079 Nov 4 17:12 scene001_701-classic-series-barbapapa_scenes_all_eb13cec16e0b51a8b146a047298d9af0.bundle
    -rw-r--r-- 1 vince 197609 9724 Nov 4 17:09 ui_config_xml_supported_languages_xml_assets_all_aa19d794ab4563ae9db72a47e2553f88.bundle
    -rw-r--r-- 1 vince 197609 9722 Nov 4 17:11 ui_config_xml_supported_languages_xml_assets_all_d4ca64271a16b5f99ddeab0ad528cc91.bundle
    -rw-r--r-- 1 vince 197609 25029555 Nov 2 23:50 ui_translations_en_assets_all_816e7b8f4574dafeee08348fd711b636.bundle


    After:


    $ ls -l "S:\Addressables\ServerData\Production\iOS"
    total 262528
    -rw-r--r-- 1 vince 197609 5750115 Nov 4 17:17 assets_for_all_languages_assets_all_d2cb82b503dc8b7a75b24e0f70ec3c6e.bundle
    -rw-r--r-- 1 vince 197609 32 Nov 4 17:19 catalog_2020.11.04.09.08.37.hash
    -rw-r--r-- 1 vince 197609 204084 Nov 4 17:19 catalog_2020.11.04.09.08.37.json
    -rw-r--r-- 1 vince 197609 19744389 Nov 4 17:18 pages_prefab_for_001_535_assets_all_b6f9877024f5dca6fc57ed3348e715b3.bundle
    -rw-r--r-- 1 vince 197609 54846032 Nov 4 17:18 scene_001_001-the-shapes_scenes_all_be72d87fc192736006522651a9497020.bundle
    -rw-r--r-- 1 vince 197609 8455264 Nov 4 17:17 scene_001_500-game-the-house_scenes_all_db69da9f9d2eb4b032f206cd19ab7ca1.bundle
    -rw-r--r-- 1 vince 197609 68669865 Nov 4 17:19 scene001_007-the-musical-instruments_scenes_all_83a837915f5960d4084f6145b16818d0.bundle
    -rw-r--r-- 1 vince 197609 3712562 Nov 4 17:17 scene001_556-game-hideandseek-crosssection_scenes_all_b6c657bab4d5d2e23b9d6ae85e0d64c3.bundle
    -rw-r--r-- 1 vince 197609 81437079 Nov 4 17:18 scene001_701-classic-series-barbapapa_scenes_all_eb13cec16e0b51a8b146a047298d9af0.bundle
    -rw-r--r-- 1 vince 197609 9724 Nov 4 17:17 ui_config_xml_supported_languages_xml_assets_all_525ba80516df3d36b707b8710535733d.bundle
    -rw-r--r-- 1 vince 197609 9724 Nov 4 17:09 ui_config_xml_supported_languages_xml_assets_all_aa19d794ab4563ae9db72a47e2553f88.bundle
    -rw-r--r-- 1 vince 197609 9722 Nov 4 17:11 ui_config_xml_supported_languages_xml_assets_all_d4ca64271a16b5f99ddeab0ad528cc91.bundle
    -rw-r--r-- 1 vince 197609 25029555 Nov 2 23:50 ui_translations_en_assets_all_816e7b8f4574dafeee08348fd711b636.bundle


    You can see that there is only one new asset bundle (ui_config_xml_supported_languages_xml_assets_all_525ba80516df3d36b707b8710535733d.bundle) but that the timestamp of all asset bundles has changed because every asset bundle has been rebuilt.

    Once I will have added all my addressable groups, it will take hours to update for every little change I want to make to an asset group.

    How can I fix this ?

    I have put in attachment a screenshot of the advanced configuration of one of the groups
     

    Attached Files:

  2. tgrotte

    tgrotte

    Joined:
    Apr 17, 2019
    Posts:
    25
    I don't see the "addressables_content_state.bin" file in your directory. Is it missing? If you look at the link here under the section "Building for Content Updates", step 3 says you need that file.
     
  3. tencnivel

    tencnivel

    Joined:
    Sep 26, 2017
    Posts:
    39
    @tgrotte , "addressables_content_state.bin" is not missing, it's just in a different folder. When I run "Update a previous build" I select it.