How to app icon sizes and formats for all platforms — 2026 reference
- Step 1Identify your target platforms — Determine which platforms your app targets: iOS (iPhone, iPad), macOS, watchOS, tvOS, Android. Each adds its own required sizes. Most mobile apps need iOS + Android; cross-platform apps need all five.
- Step 2Generate with the correct preset — Select your platforms in the App Icon Generator. The tool applies the correct rasterization, naming conventions, and folder structure for each platform automatically.
- Step 3Import into your IDE — For iOS/macOS/watchOS: drag the AppIcon.appiconset folder into Xcode's Assets.xcassets. For Android: copy the mipmap-* folders into your project's res/ directory, replacing existing icons.
Frequently asked questions
What are the required icon sizes for an iPhone app in 2026?+
As of iOS 17+: 20pt (2× = 40px, 3× = 60px), 29pt (2× = 58px, 3× = 87px), 40pt (2× = 80px, 3× = 120px), 60pt (2× = 120px, 3× = 180px), and 1024×1024px for the App Store. Xcode 15+ also requests a 1×1 placeholder — use the generator's Xcode preset to get the correct Contents.json.
What are the required icon sizes for an Android app?+
The core mipmap sizes are: mdpi 48×48px, hdpi 72×72px, xhdpi 96×96px, xxhdpi 144×144px, xxxhdpi 192×192px. Adaptive icons also require a 108×108dp foreground and background layer at each density. Google Play requires a 512×512px high-resolution icon.
Do macOS icons need every size in the icns file?+
macOS icon files (icns) should contain: 16, 32, 128, 256, and 512px at 1× and 2×. Xcode's AppIcon.appiconset handles this automatically. Missing sizes cause the OS to upscale the nearest available size, producing blurry icons in some contexts.
Does watchOS require a separate icon set?+
Yes. watchOS has its own AppIcon.appiconset in the watchOS app target with sizes specific to the watch face complications and app launcher. Sizes required: 40×40pt (2× = 80px), 44×44pt (2× = 88px), 50×50pt (2× = 100px). The generator's watchOS preset exports all required sizes.
Privacy first
Every JAD SVG tool runs entirely in your browser using the DOM API and Canvas. Your SVG files never leave your device — verified by zero outbound network requests during processing.