When Apple introduced the iPhone 5, they needed a way to know if apps were written to take advantage of “Tall” mode. They did this by having the developer include a file named Default-568h@2.png. This was all you needed in iOS 6, the OS that came with the iPhone 6. All you needed to do was include the file in your folder with main.lua.
Two years later, we got iOS 8 and two new phones, the iPhone 6 and 6 plus. These were even bigger screens and Apple ran into a problem. Continuing along this adding files would not be sustainable for long. They also needed to include landscape files for the Plus models and there were now multiple iPads out as well. Apple stopped being dependent on just the presence of the 568h file since they now also needed Default-667h@2x.png and Default-733@3x.png files for the new phones to get out of “iPhone 5 compatibility mode”. They introduced a plist table to identify the files and other than the Default-568h@2x.png file which had to be named that, Apple’s new plist method let you have some flexibility on file naming. iOS 8 also brought us Storyboard based launch image setups, which requires some tinkering inside of Xcode to make it work.
We have supported the “static file” method (and still do) where you put this crazy table in your build.settings and include a bunch of launch images in the root folder. The UILaunchImages show before our splash screen. Apple doesn’t want developers using static files any longer and they really want you to use storyboard based launch image setups.
Now that we’ve dropped support with iOS 6 and 7 in the latest daily builds (and in the upcoming public build), we are now promoting the use of storyboards instead of static images.
See: https://docs.coronalabs.com/guide/distribution/buildSettings/index.html#launchimage
Which should eventually lead you here: https://docs.coronalabs.com/guide/distribution/launchFile/index.html
At the bottom of that guide is the setup for static images. You will see how crazy that table is. Storyboard is one line in build.settings. Your app would just need a .storyboardc file exported from Xcode and three image files that match a particular file name (that you determine when setting up the storyboard or use our default) and drop the four files in with main.lua. This is the major league way to go!
Rob