How iOS app icons work
iOS shows your icon on the home screen, in Spotlight, Settings, notifications and the App Store. Since Xcode 14 the asset catalog only needs a single 1024×1024px image and Xcode renders the smaller sizes at build time. The icon must be a square, opaque PNG without rounded corners: iOS applies its own continuous-corner mask.
iOS 18 added two optional appearances. The dark icon has a transparent background so the system can place it on a dark gradient, and the tinted icon is grayscale so iOS can color it with the user's tint.
Add the icon in Xcode
- Open
Assets.xcassets(React Native:ios/YourApp/Images.xcassets). - Replace the contents of
AppIcon.appiconsetwith the files from the ZIP, or delete the old set and drag the new one in. - In the target's General tab, check that App Icon is set to
AppIcon. - Delete the app from the simulator and run it again to clear the cached icon.
The single-size Contents.json with dark and tinted variants looks like this:
{
"images": [
{ "filename": "AppIcon-1024.png", "idiom": "universal", "platform": "ios", "size": "1024x1024" },
{ "appearances": [{ "appearance": "luminosity", "value": "dark" }],
"filename": "AppIcon-1024-dark.png", "idiom": "universal", "platform": "ios", "size": "1024x1024" },
{ "appearances": [{ "appearance": "luminosity", "value": "tinted" }],
"filename": "AppIcon-1024-tinted.png", "idiom": "universal", "platform": "ios", "size": "1024x1024" }
],
"info": { "author": "xcode", "version": 1 }
}Legacy iOS icon sizes
Choose All sizes in the generator if your project still lists every size in the asset catalog:
| Device | Points | Scale | Pixels |
|---|---|---|---|
| iPhone | 20pt | @2x | 40 px |
| iPhone | 20pt | @3x | 60 px |
| iPhone | 29pt | @2x | 58 px |
| iPhone | 29pt | @3x | 87 px |
| iPhone | 40pt | @2x | 80 px |
| iPhone | 40pt | @3x | 120 px |
| iPhone | 60pt | @2x | 120 px |
| iPhone | 60pt | @3x | 180 px |
| iPad | 20pt | @1x | 20 px |
| iPad | 20pt | @2x | 40 px |
| iPad | 29pt | @1x | 29 px |
| iPad | 29pt | @2x | 58 px |
| iPad | 40pt | @1x | 40 px |
| iPad | 40pt | @2x | 80 px |
| iPad | 76pt | @1x | 76 px |
| iPad | 76pt | @2x | 152 px |
| iPad | 83.5pt | @2x | 167 px |
| App Store | 1024pt | @1x | 1024 px |
Sizes for every platform are in the app icon size cheat sheet.