iPhone 7 Launch Screen when building with 4.13?

I am currently using UE4.13.2 because my app supports iOS 7.0.

In the [Projet Settings] of UE4.13 you can provide the required splash

screen resources to be packaged into the iOS IPA.

However, the optional launch screen image slots in UE4.13 only go up to iPhone 6, i.e.

[Launch iPhone 6 in Portrait]

and

[Launch iPhone 6 Plus in Portrait]

What happens if my 4.13-iOS-ipa is installed on an iPhone 7/7plus?

(I don’t have an iPhone 7 so can’t do this test yet)

Will a substitute/default launch screen be used or will the launch screen be blank?

I suspect UE4.14 does support an iPhone 7 launch screen, but 4.14 also

drops support for iOS 7.0, so it isn’t an option for now.

Am I stuck between a rock and hard place or is there a way to make a

4.13 iOS-IPA build run on an iPhone7 with a correct splash screen?

Hi ash22,

UE4.13 supports iOS10 which is the iOS that runs on the iPhone 7, so there should not be a problem (In other words, there is not an separate iOS10 for the iPhone 7 and one for the iPhone 6). However, as you noted, UE4.13 is the last version to support the old iOS 7 at the same time, so if there are any bugs with deploying from UE4.13 to iOS10, the solution, while not optimal, would be to have a UE4.13 version of your project to support iOS 7, and a separate UE4.15 version for iOS10.

.

Thanks for the info .

the solution, while not optimal, would be to have a UE4.13 version of your project to support iOS 7, and a separate UE4.15 version for iOS10.

Ouch! That’s what I was afraid of.
It will make app store full/trial submissions rather messy (i.e. two almost identical IPAs, except one is for iPhone 7 only) I’m not even 100% sure if Apple would accept it.

Just to re-ask the other part of my question: do you know what happens when a 4.13 built iOS-IPA is run on iPhone 7? Does it show a blank launch screen? (perhaps someone in dev could confirm what happens with Tappy Chicken?)

That would help me to make a better decision regarding the pros & cons.
Thanks!

The answer to the other part of your question is in the first part of my response: UE4.13 supports iOS10 which is the iOS that runs on the iPhone 7, so there should not be a problem (In other words, there is not an separate iOS10 for the iPhone 7 and one for the iPhone 6).

The bug that may occur may be specific to your project but has not occurred, as far as has been reported, for instance of Match game, or Tappy Chicken which has been tested successfully to launch on an iOS device running iOS10. To reiterate, if it runs on iOS 10 on an iPhone 6, it will run on iOS10 on an iPhone 7.

On the other hand, if you discover a bug, that is specific to your project but will need to be fixed in a later version of the engine (as fixes are not applied retroactively to earlier engine versions) then you would need to work with two versions of the Engine in order to support iOS 7 and iOS 10 simultaneously.

Until then, I suggest working on the assumption that your 4.13 version will work for both until proven otherwise.

Ah, ok, thanks!
That sound like good news.

I was a little concerned because the 4.13 [iOS Project Settings] specifically asks for launch screen images for “iPhone4” “iPhone5” “iPhone6” with no option to provide an iPhone 7 launch image. (The settings only refers to ‘OS version’ for ‘app icons’ but not for the launch images).

Nonetheless, if you guys have already tested Tappy Chicken successfully then I’ll assume that the engine knows how to fall back to the iPhone 6 launch image
if the host device is an iPhone7? (that’s my guess).

Anyway, I’ll try and get hold of an iPhone7 to confirm.

Cheers.

CONFIRMATION:

The iPhone 7 does indeed reuse the iPhone 6’s launch/splash screen image set in [UE4.13.2] Project Settings->iOS.