App icon sizes for iOS and Android (2026)
| Where | File | Size (px) | Notes |
|---|---|---|---|
| iPhone and iPad | AppIcon-512@2x.png | 1024 × 1024 | Opaque PNG, no alpha channel. Xcode makes the smaller sizes. |
| Android, legacy | ic_launcher.png | 48, 72, 96, 144, 192 | mdpi to xxxhdpi. Shown as is on Android 7 and older. |
| Android, round | ic_launcher_round.png | 48, 72, 96, 144, 192 | Circle version for launchers that ask for one. |
| Android, adaptive | ic_launcher_foreground.png | 108, 162, 216, 324, 432 | 108 dp layer; the launcher shows the middle 72 dp. |
| Android, adaptive | ic_launcher_background | — | A colour in values/, or a PNG layer for a gradient. |
| Google Play listing | google-play-icon-512.png | 512 × 512 | 32-bit PNG, up to 1 MB. Play rounds the corners. |
| App Store listing | — | 1024 × 1024 | Taken from the build; nothing to upload. |
What’s in the ZIP
ios/App/App/Assets.xcassets/AppIcon.appiconset/
AppIcon-512@2x.png 1024 × 1024, no alpha
Contents.json
android/app/src/main/res/
mipmap-mdpi … mipmap-xxxhdpi/
ic_launcher.png
ic_launcher_round.png
ic_launcher_foreground.png
mipmap-anydpi-v26/ic_launcher.xml, ic_launcher_round.xml
values/ic_launcher_background.xml
resources/icon.png 1024 source for @capacitor/assets
store/app-store-icon-1024.png, google-play-icon-512.pngPut the icons in your app
- Unzip at the root of the repo and let it replace the existing files. The paths match what
npx cap add iosandnpx cap add androidcreate. - Commit and push. The next iOS and Android builds use the new icon.
- Built with Lovable, Bolt or Base44? The icons belong to the native projects, not the web app. Add them to the GitHub repo the builder syncs to — or let CapWrapp add Capacitor first, then commit the icons.
Prefer to generate icons in CI? Commit resources/icon.png and run npx @capacitor/assets generate — that is also the file CapWrapp’s Capacitor pull request asks for.
Icon rules that avoid a rejection
- Square and opaque. No transparency on the iOS icon — it fails the upload with ITMS-90717.
- No pre-rounded corners. Each store and launcher applies its own mask.
- Same artwork everywhere. A home-screen icon that doesn’t match the App Store icon is a Guideline 2.3.8 rejection.
- Logo inside the safe zone on Android: the middle 66 of 108 dp survives every launcher shape.
- No tiny text or screenshots. Icons show at 40 to 60 pixels on a phone.
Next: screenshots in the right sizes with the screenshot size checker.
In CapWrapp
CapWrapp users have this generator in every app’s Toolbox. Commit the icons, push, and ship the commit from CapWrapp to TestFlight and Google Play — no Xcode. Get started free.
