iOS & Android App Icon Sizes Guide
Store icons, Xcode single-size workflow, and legacy Android launcher densities—plus a local multi-size export path.
Store icons are not the same as website favicons. They must be opaque, square, and sized for submission consoles—not for <link rel="icon"> tags.
See the complete listing assets guide for how icons fit with screenshots and feature graphics.
Store submission icons
| Store | Size | Notes |
|---|---|---|
| App Store Connect | 1024×1024 PNG | No transparency; system applies rounded mask |
| Google Play Console | 512×512 PNG | High-res listing icon |
These are marketing submission assets. Xcode and Android Studio may still need additional sizes inside the project.
iOS inside Xcode
Modern Xcode can generate Home Screen, Spotlight, Settings, and notification sizes from a single 1024×1024 master in the App Icon asset catalog. You still upload the 1024×1024 file to App Store Connect separately.
Common generated contexts include 180×180 (iPhone @3x), 120×120 (@2x), 87×87 Settings (@3x), and 60×60 notification (@3x).
Android launcher densities
Traditional launcher icons are still exported per density bucket:
| Density | Size |
|---|---|
| mdpi | 48×48 |
| hdpi | 72×72 |
| xhdpi | 96×96 |
| xxhdpi | 144×144 |
| xxxhdpi | 192×192 |
Adaptive icons (foreground/background layers) are a separate concern. A single flattened PNG cannot replace adaptive layer semantics—do not upscale one file and call it adaptive-ready.
Local export workflow
- Start from the highest-resolution square logo you have (ideally ≥1024×1024).
- Open the App Icon Set Generator.
- Choose Cover to fill the square or Contain with a solid background to preserve the full mark.
- Select store, iOS, and Android presets you actually need.
- Download individual PNGs or a flat zip with stable file names.
Processing stays in the browser. The tool resizes artwork you already own—it does not invent a new logo.
Favicon vs app icon
Website favicons and PWA icons belong to a different workflow. Use the Favicon Generator for HTML <link> snippets and manifest entries, not this app-store icon set.