Free tool · App icon generator

App icon generator for iPhone and Android

Drop one square image — ideally 1024 × 1024 — and get every icon an iPhone and Android app needs: the App Store icon without an alpha channel, Android legacy, round and adaptive icons for all five densities, and both store icons. The ZIP is laid out like a Capacitor project, so it unzips straight into your repo. No logo yet? Type an emoji or two letters. Nothing is uploaded.

  • Free, no signup
  • Runs in your browser
  • Nothing stored
  • Also in the CapWrapp Toolbox
  • Updated

Drop your logo or app icon

PNG, JPEG, WebP or SVG — ideally a 1024 × 1024 square. Drawn and zipped in your browser; nothing is uploaded.

App icon sizes for iOS and Android (2026)

WhereFileSize (px)Notes
iPhone and iPadAppIcon-512@2x.png1024 × 1024Opaque PNG, no alpha channel. Xcode makes the smaller sizes.
Android, legacyic_launcher.png48, 72, 96, 144, 192mdpi to xxxhdpi. Shown as is on Android 7 and older.
Android, roundic_launcher_round.png48, 72, 96, 144, 192Circle version for launchers that ask for one.
Android, adaptiveic_launcher_foreground.png108, 162, 216, 324, 432108 dp layer; the launcher shows the middle 72 dp.
Android, adaptiveic_launcher_background—A colour in values/, or a PNG layer for a gradient.
Google Play listinggoogle-play-icon-512.png512 × 51232-bit PNG, up to 1 MB. Play rounds the corners.
App Store listing—1024 × 1024Taken 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.png

Put the icons in your app

  1. Unzip at the root of the repo and let it replace the existing files. The paths match what npx cap add ios and npx cap add android create.
  2. Commit and push. The next iOS and Android builds use the new icon.
  3. 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.

FAQ

Questions people ask before they ship

What size should an app icon be?

Start from 1024 × 1024 pixels. The App Store icon is a 1024 × 1024 opaque square PNG, and Xcode derives the smaller iPhone sizes from it. Android needs launcher icons in five densities, from 48 to 192 pixels, plus 108 dp adaptive layers from 108 to 432 pixels, and Google Play asks for a 512 × 512 listing icon.

Why does Apple reject my icon for an alpha channel?

The 1024 icon must be a flat image. A PNG saved with an alpha channel fails the upload with ITMS-90717 even when no pixel is transparent — and most design tools and browsers save PNGs with one. This generator writes the iOS icon as a 24-bit PNG with no alpha channel.

Should I round the corners of my app icon?

No. Upload a square. iOS and Google Play apply their own rounded mask, and Android launchers mask adaptive icons to a circle or squircle; pre-rounded corners leave a visible ring. Only the legacy Android icons, shown as they are on Android 7 and older, are rounded here.

What is an Android adaptive icon?

Since Android 8, launcher icons have a background and a foreground layer, 108 dp each. The launcher crops them to its own shape and shows the middle 72 dp. Keep a logo inside the 66 dp safe zone so round launchers don’t clip it.

Where do the files go in a Capacitor project?

Unzip at the root of the repo. The iOS icon lands in ios/App/App/Assets.xcassets/AppIcon.appiconset and the Android icons in android/app/src/main/res. resources/icon.png is the 1024 source that npx @capacitor/assets generate reads, if you prefer to generate icons in CI.

Is my image uploaded?

No. The icons are drawn and zipped in your browser. Nothing is sent to CapWrapp or anyone else.

From checked to shipped

CapWrapp turns your GitHub repo into iPhone and Android apps, signs every build, and ships it to TestFlight and Google Play — no Mac, no Xcode.

  • Free to start
  • No credit card
  • Sign in with Google or GitHub