Building for Mobile / Consoles
AOT Pre-Build
Bolt supports all Unity build targets, including ahead-of-time (AOT) platforms like iOS, Android, WebGL, WSA and consoles.
However, before building to AOT platforms, you need to run an additional step in order to trick the Unity compiler into forcing the compilation of reflected members and types ahead of time.
Fortunately, this is a one click operation. Simply open Tools > Ludiq > AOT Pre-Build and click Pre-Build:
If you forget to run this step, you may get errors that look like:
ExecutionEngineException: Attempting to call method (...) for which no ahead of time (AOT) code was generated.
AOT Safe-Mode
Because AOT platforms do not safely support generics, generic types are by default not available in literals when you are targetting an AOT platform. To disable this behaviour, you can uncheck AOT Safe Mode in the Tools > Ludiq > Project Settings....
Universal Windows Platform
When building for Universal Windows Platform (UWP, formerly known as Windows Store Apps, WSA, or Metro), Bolt requires the use of the IL2CPP scripting backend. To change it, go to Edit > Project Settings > Player, choose the Window Store panel and change the value of the following dropdown:
Cloud Build
The method Ludiq.AotPreBuilder.PreCloudBuild can be used to automatically hook into the cloud build process as a pre-export method name. See the Unity Documentation for more details.