How to optimize iOS app startup speed?

I just upgraded my Unity license to Plus, so I can get rid of that Unity splash screen and speed up the app startup time, which is currently 5 seconds. Unfortunately, even without the splash screen, Unity takes that long to initialize, although my scene is pretty simple (we are mainly using AR with not much 3D content).

So I am wondering if there are other strategies to speed up things? Our users complain about the long startup time, for our use-case it is vital that the app is available as soon as possible.

Some things you can try:

  1. If you have texture heavy scene, decrease texture size and/or compress textures
  2. Add additional simple loading scene

Have an almost empty opening scene (perhaps just an image) to load faster, then quickly move to your original first scene.

Thanks for your responses, highly appreciated. What is the “minimal startup time” that could be achieved / you had already achieved, just to set my expectations right? That would be interesting to know.

It varies between devices. Cold start for our 2D game with about 100 megabytes of compressed textures takes about 3.4 seconds with iPhone 7 plus.

Thanks!