tvos-assets
Generated asset catalog, 53 files, 32 images.
Icon
./layer-middle.svg + ./layer-front.svg (assembled)
Background
./input-bg.png
Color
#F39C12
Dark color
#1C1C1E
Radius
0px
Platforms
tvos, ios
Files
53
Generated
2026-10-12 11:42:08

Inputs

layer front layer-front.svg vector
layer middle layer-middle.svg vector
layer back background-appstore.png 1280 x 768
icon (assembled) assembled-icon.png 1024 x 1024
background input-bg.png 4640 x 1440

Command

tvos-assets --config tvos-assets.config.json

Config

Resolved from ./tvos-assets.config.json plus any flags. This is the fully merged config the run used, the same output as --print-config.

Show resolved config
{
  "inputs": {
    "iconImage": "",
    "backgroundImage": "./input-bg.png",
    "backgroundColor": "#F39C12",
    "darkBackgroundColor": "#1C1C1E",
    "iconBorderRadius": 0,
    "iconAssembledFrom": [
      "./layer-middle.svg",
      "./layer-front.svg"
    ]
  },
  "output": {
    "directory": ".",
    "mode": "dir"
  },
  "brandAssets": {
    "name": "AppIcon",
    "iconScale": 0.75,
    "appIconSmall": {
      "enabled": true,
      "name": "App Icon",
      "size": {
        "width": 400,
        "height": 240
      },
      "scales": [
        "1x",
        "2x"
      ],
      "layers": {
        "front": {
          "source": "icon",
          "imagePath": "./layer-front.svg"
        },
        "middle": {
          "source": "icon",
          "imagePath": "./layer-middle.svg"
        },
        "back": {
          "source": "background"
        }
      }
    },
    "appIconLarge": {
      "enabled": true,
      "name": "App Icon - App Store",
      "size": {
        "width": 1280,
        "height": 768
      },
      "scales": [
        "1x"
      ],
      "layers": {
        "front": {
          "source": "icon",
          "imagePath": "./layer-front.svg"
        },
        "middle": {
          "source": "icon",
          "imagePath": "./layer-middle.svg"
        },
        "back": {
          "source": "background",
          "imagePath": "./background-appstore.png"
        }
      }
    },
    "topShelfImage": {
      "enabled": true,
      "name": "Top Shelf Image",
      "size": {
        "width": 1920,
        "height": 720
      },
      "scales": [
        "1x",
        "2x"
      ],
      "filePrefix": "top"
    },
    "topShelfImageWide": {
      "enabled": true,
      "name": "Top Shelf Image Wide",
      "size": {
        "width": 2320,
        "height": 720
      },
      "scales": [
        "1x",
        "2x"
      ],
      "filePrefix": "wide"
    }
  },
  "iosIcon": {
    "enabled": true,
    "name": "AppIcon",
    "iconScale": 0.68
  },
  "splashScreen": {
    "logo": {
      "enabled": true,
      "name": "SplashScreenLogo",
      "baseSize": 200,
      "filePrefix": "200-icon",
      "universal": {
        "scales": [
          "1x",
          "2x",
          "3x"
        ]
      },
      "tv": {
        "scales": [
          "1x",
          "2x"
        ]
      }
    },
    "background": {
      "enabled": true,
      "name": "SplashScreenBackground",
      "universal": {
        "light": "#F39C12",
        "dark": "#1C1C1E"
      },
      "tv": {
        "light": "#F39C12",
        "dark": "#1C1C1E"
      }
    }
  },
  "appStore": {
    "enabled": true,
    "iconScale": 0.8,
    "header": {
      "enabled": true,
      "center": true,
      "source": "./artwork.svg",
      "animate": {
        "rise": 20
      }
    },
    "searchResults": {
      "enabled": true,
      "center": true,
      "source": "./artwork.svg",
      "animate": {
        "rise": 20
      }
    },
    "universal": {
      "enabled": true,
      "center": true,
      "source": "./artwork.svg"
    },
    "eventCard": {
      "enabled": true,
      "center": true,
      "source": "./event-live-tv.svg",
      "animate": {
        "rows": 20
      }
    },
    "eventDetails": {
      "enabled": true,
      "center": true,
      "source": "./event-live-tv.svg",
      "animate": {
        "rows": 20
      }
    },
    "video": {
      "fps": 30,
      "codec": "h264",
      "audio": "../../../tomotv/applestore/listing/nastelbom-no-copyright-music-464358.mp3"
    }
  },
  "xcassetsMeta": {
    "author": "xcode",
    "version": 1
  }
}
01

App Icon.imagestack

Images.xcassets/AppIcon.brandassets

Point at the stack to move the layers.
800 x 480, the same three layers tvOS separates on focus.

[email protected] 400 x 240 Front tv 1x
[email protected] 800 x 480 Front tv 2x
[email protected] 400 x 240 Middle tv 1x
[email protected] 800 x 480 Middle tv 2x
[email protected] 400 x 240 Back tv 1x
[email protected] 800 x 480 Back tv 2x
02

App Icon - App Store.imagestack

Images.xcassets/AppIcon.brandassets

Point at the stack to move the layers.
1280 x 768, the same three layers tvOS separates on focus.

[email protected] 1280 x 768 Front tv
[email protected] 1280 x 768 Middle tv
back.png 1280 x 768 Back tv
03

Top Shelf Image.imageset

Images.xcassets/AppIcon.brandassets
[email protected] 1920 x 720 tv 1x
[email protected] 3840 x 1440 tv 2x
04

Top Shelf Image Wide.imageset

Images.xcassets/AppIcon.brandassets
[email protected] 2320 x 720 tv 1x
[email protected] 4640 x 1440 tv 2x
05

AppIcon.appiconset

Images.xcassets
icon-1024.png 1024 x 1024
icon-1024-dark.png 1024 x 1024 dark
icon-1024-tinted.png 1024 x 1024 tinted
06

SplashScreenLogo.imageset

Images.xcassets
[email protected] 200 x 200 1x
[email protected] 400 x 400 2x
[email protected] 600 x 600 3x
[email protected] 200 x 200 tv 1x
[email protected] 400 x 400 tv 2x
07

SplashScreenBackground.colorset

Images.xcassets
#F39C12 universal light
#1C1C1E universal dark
#F39C12 tv light
#1C1C1E tv dark
08

icon.png

alongside Images.xcassets
icon.png 1024 x 1024
09

App Store creative assets

AppStore/ alongside Images.xcassets
header.png 3840 x 1646 Product page header
search-results.png 3840 x 2560 Search results
universal.png 5244 x 2950 Universal (header and search results)
event-card.png 3840 x 2160 In-App Event card
event-details.png 2160 x 3840 In-App Event details page
header.mp4 3840 x 1646 Product page header, 46.9 MB
search-results.mp4 3840 x 2560 Search results, 46.7 MB
event-card.mp4 3840 x 2160 In-App Event card, 31.7 MB
event-details.mp4 2160 x 3840 In-App Event details page, 27.1 MB