Quick answer: Unity mobile build crashing with 'Burst function not found' after enabling High strip level? The AOT trampoline stub gets stripped - add Burst's link.xml to the project.

iOS Release build: Function pointer table missing for: MyJob. Editor and Mono builds work.

Add Burst link.xml

<linker>
  <assembly fullname="Unity.Burst" preserve="all"/>
</linker>

Burst ships a default but custom strip levels can ignore it. Adding your own is explicit.

Lower strip level

From High to Medium. Costs ~5MB binary; recovers Burst stubs.

Verify Burst Inspector

Jobs > Burst > Burst Inspector. Shows AOT status per job; missing rows = stripped.

“Burst AOT requires bookkeeping. Aggressive strip removes the bookkeeping.”

Test Burst-heavy builds on the strictest strip level in CI. The bug class only appears in shipping configs.

Related reading