LiveUpdate: Failed to store manifest

I’ve been testing Live Update functionality and stucked with changing liveupdate.game.dmanifest.

My case:

  1. I build bundle with exclude test_proxy.collection where I have test_proxy.script with print(“ORIGINAL CONTENT”) message. Upload liveupdate content on S3 Amazon and run game. Everything is OK, game runs and the message is shown.
  2. Then I change message in test_proxy.script to print("CONTENT AFTER LIVE UPDATE”) and build bundle again. Replace liveupdate content on S3 Amazon and run bundle that was created at the first time.
    Then I got this error:
    ERROR:RESOURCE: Resource '/builtins/scripts/mobdebug.luac' (440fa861630350d4b20870d957dd1bb5f2a11c94) is expected to be in the bundle was not found. Resource was modified between publishing the bundle and publishing the manifest? ERROR:GAMESYS: Manifest references non existing resources. Manifest was not stored. DEBUG:SCRIPT: Failed to store manifest, status: -8

I’ve changed only script that was excluded with test_proxy.collection. I’ve been searching on forum for 2 days about LiveUpdate and found out many interesting things, but could’t find a solution how to fix this issue. Am I doing something wrong?

Defold version 1.3.7, also tried on 1.4.1.

Attaching project for test.
Test_LU_project.zip (668.3 KB)

Also I’ve tried to build a bundle without any changes, replace liveupdate resources and got the same error.

  1. Build bundle, upload liveupdate resources, run app. Everything is OK.
  2. Build bundle again without any changes, replace liveupdate resources, run app that was created at first point, got the error.

I am a beginner in gamedev and might miss something important but it looks like a bug for me.

Could you @Mathias_Westerdahl please take a look at this issue? I would appreciate it a lot if you could help me.

1 Like