tvOS app icon is not used in a multiplatform app

I have a multiplatform app where I support iOS, macOS and tvOS. There is one target which supports it all. In my assets catalog I have the AppIcon entry which holds the app icon for iOS and macOS. This works as expected. However the tvOS app icon is ignored. I added an "tvOS App Icon & Top Shelf Image" asset to my asset catalog and filled it with my icons for tvOS.

Then I added it in the target’s general settings App Icon entry under App Icons and Launch Screen like shown in the screenshot.

What am I missing? What needs to be done to make this work?

Replies

Were you able to solve this issue? I am running into the same problem myself

I'm in this same boat...

I was able to fix this after stumbling on a comment online:

In Xcode 11, there is a bug with tvOS app icons. To solve it, rename App Icon & Top Shelf Image or Brand Assets in the Assets to AppIcon

Sure enough, once I renamed my tvOS icons folder to AppIcon, it started working and ignored any other value I had set in build settings.

This solution worked perfect for me, thank you!