Package a tvOS project (shipping for distribution). Attempt to upload it to the app store. You get the following errors:
ERROR ITMS-90513: "Missing Info.plist Key. Your app's Info.plist in 'Payload/YourApp.app' must contain the 'TVTopShelfImage.TVTopShelfPrimaryWide' key."
ERROR ITMS-90471: "Missing Image Asset. Your app is missing the Large App Icon asset 'AppIconSmall' in 'Payload/YourApp.app'
Notes:
Affects 4.14.2 (but you have to [workaround other bugs to get there][1])
Affects 4.15 branch (unreleased)
I have images assigned for every single icon and all landscape splash screens in “Project Settings > iOS” – which is the only place I can find related to tvOS stuff.
If you are uploading your app to the App Store with XCode, here are a couple of links that show you how to add specific image assets to your tvOS project:
Would you please pass on the feedback that it’s quite harmful to start listing tvOS as “supported” starting circa 4.10~4.12 when it’s not possible to create a distribution package that can be accepted until 4.16 at the earliest. It completely derailed and demoralized my project team (we primarily targeted tvOS).
As mentioned before (but now confirmed) both errors are caused by the fact that tvOS requires icons that are a special format (.lcr & .lsr). which has not been implemented into UE4 yet, but is currently being worked on.
Until then, the following workaround should correct this (Be advised that this has not been extensively tested, so there may be issues beyond this workaround that may still prevent your project from shipping):
Create/export these icons using Parallax Previewer (this may be possible with Photoshop, but we have not tested this)
Add the icons to the app’s content
Ensure the image names match what is in the .plist
+1 on getting this out sooner (4.15 hotfix please).
I just tried to upload my tvOS build to the store and got the same errors. I’ll try 's suggestions above. And hopefully this is not a stop-ship.
On another note, what test practices are in place at Epic to prevent this sort of thing? This feature claims to be supported in 4.12, but clearly was never tested.