IOS Build vs Android Build

Any idea why my app size goes from

18mb on Android to
55mb on IOS

I haven’t changed anything just switched the build target and built the xcode project…

Seems a bit extreme to me?

Typically you will have an armv6 and armv7 build, which will add a lot of overhead. Doesn’t explain the whole scenario, but it adds a good 10 - 15mb.

Try building for arm6 only (it will give you a warning about needing arm7, but you can get approved with arm6 only).

Unity Android uses JIT (just in time compilation) - managed code is compiled to native on first access at run time.
Unity iOS uses AOT (ahead of time compilation) - all the managed code is precompiled when building app.

1 MB of managed code ~ 3 MB of ARM code.