Cooking on the fly - Mobile

Hi. I am trying to iterate quickly on my IOS device. I have enabled cooking on the fly and have launched to the device. It launches successfully and communicates with the cook server. That is all good. The problem comes when I want to test a change. No matter what I try I cannot get the device to pickup a change. I can manually re-cook, restart the server, nothing helps. The only thing that works is to manually uninstall the app completely and then re-launch to the device (fresh install). Then it picks up the changes.
Is this how it’s supposed to work? I get that the install footprint is smaller so that saves some time, but honestly not much considering the extra time waiting for the cook adn having to re-install every time anyway.
I just need to know if I’m missing something here and if there is a better way to iterate on mobile.
Would be SO grateful for any guidance!

1 Like

When cooking on the fly, the engine will try to hot-reload changes to the running game or application. However, this is not always reliable, and sometimes a full rebuild is required to see the changes. Additionally, some changes may require a full restart of the application to take effect.

Make sure to have use a development certificate when deploying to your iOS device. This will enable live reloading of content, which can speed up iteration times. Consider to stream the game to your device depending on the features you are using. I think I read that some people use TestFlight as well.

Unsure about this, but does Unreal Engine not have an incremental cooking feature? So basically cook changes instead of everything.

When I worked on an iOS app, I was able to basically build the project on the device over and over with it replacing / updating the app over and over. Perhaps revisiting some settings could resolve it.

I am sorry that this isn’t more detailed, but this is all I know about the subject! :confused:

1 Like