iOS vs Android Icon Guidelines: Complete Developer Guide
Creating app icons that meet both iOS and Android requirements can be challenging for developers. While both platforms share the goal of providing clear, recognizable app identifiers, their technical specifications, design philosophies, and submission processes differ significantly. This comprehensive guide breaks down everything you need to know.
Related: Favicon Best Practices, Icon Format Performance, Design Pipeline
Key Takeaways
- iOS requires a 1024×1024 PNG App Store icon with no transparency
- Android uses adaptive icons (108dp canvas with ~72dp safe zone)
- Keep iOS artwork square; the system applies corner radius
- Test Android icons across multiple mask shapes and densities
- Validate assets in Xcode/Android Studio before submission
Size Requirements
The most fundamental difference between iOS and Android icons lies in their size requirements and how they're implemented.
Size (px) | Scale | Device | Usage |
---|---|---|---|
1024×1024 | 1x | App Store | Marketing |
180×180 | 3x | iPhone | Home Screen |
167×167 | 2x | iPad Pro | Home Screen |
152×152 | 2x | iPad | Home Screen |
120×120 | 2x/3x | iPhone | Home Screen |
87×87 | 3x | iPhone | Settings |
80×80 | 2x | iPhone/iPad | Spotlight |
60×60 | 2x/3x | iPhone | Notifications |
Density | Size (px) | DPI | Scale Factor |
---|---|---|---|
mdpi | 48×48 | 160 | 1.0x |
hdpi | 72×72 | 240 | 1.5x |
xhdpi | 96×96 | 320 | 2.0x |
xxhdpi | 144×144 | 480 | 3.0x |
xxxhdpi | 192×192 | 640 | 4.0x |
Google Play | 512×512 | - | Marketing |
Pro Tip: Adaptive Icons
Android 8.0+ uses adaptive icons with two layers (foreground and background). The foreground should be 108×108dp with the main content within a 72×72dp safe zone. This allows the system to apply different shapes (circle, squircle, rounded square) dynamically.
Design Principles
iOS Design Philosophy
- Simplicity: Focus on a single, recognizable element
- No borders: iOS automatically applies rounded corners
- Full bleed: Design edge-to-edge without padding
- Avoid text: Unless it's part of your logo
- Depth through gradients: Subtle gradients add dimensionality
Android Design Philosophy
- Material Design: Follow Material Design principles
- Safe zones: Keep important elements within the safe area
- Dynamic shapes: Design for multiple mask shapes
- Motion ready: Consider how layers might animate
- Consistent padding: Maintain visual balance across shapes
Technical Specifications
- • Format: PNG (no transparency)
- • Color space: sRGB or P3
- • No alpha channel
- • Square aspect ratio
- • Maximum file size: None specified
- • Naming: AppIcon-[size]@[scale]x.png
- • Format: PNG (transparency allowed)
- • Color space: sRGB
- • Alpha channel supported
- • Square aspect ratio
- • Maximum file size: 1MB
- • Naming: ic_launcher.png
Asset Configuration Files
iOS: Contents.json (Asset Catalog)
{
"images": [
{
"size": "60x60",
"idiom": "iphone",
"filename": "Icon-60@2x.png",
"scale": "2x"
},
{
"size": "60x60",
"idiom": "iphone",
"filename": "Icon-60@3x.png",
"scale": "3x"
}
]
}
Android: adaptive-icon.xml
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
Submission Process
iOS App Store Submission
- Prepare all icon sizes in Xcode's Asset Catalog
- Include the 1024×1024 App Store icon
- Test on multiple devices using TestFlight
- Submit through App Store Connect
- Wait for review (typically 24-48 hours)
Google Play Store Submission
- Generate adaptive icon assets
- Include legacy icons for older Android versions
- Upload 512×512 hi-res icon for store listing
- Test using Play Console's internal testing
- Submit for review (typically 2-3 hours)
Common Mistakes to Avoid
- ❌ Including transparency
- ❌ Adding your own rounded corners
- ❌ Using copyrighted material
- ❌ Including "beta" or "test" labels
- ❌ Mismatched icon versions
- ❌ Ignoring safe zones
- ❌ Not testing all shape masks
- ❌ Forgetting legacy icons
- ❌ Wrong density buckets
- ❌ Excessive file sizes
Testing Your Icons
iOS Testing Tools
- Xcode Simulator: Test all device sizes
- TestFlight: Real device testing
- Icon Set Studio: Validate icon requirements
- Reality Composer: Preview in AR
Android Testing Tools
- Android Studio: Preview adaptive icons
- Device Emulator: Test multiple densities
- Adaptive Icon Preview: Chrome extension
- Play Console: Pre-launch reports
Automating Icon Generation
Manually creating all required icon sizes is time-consuming and error-prone. Here are strategies for automation:
Using Icon Maker Studio
Icon Maker Studio automatically generates all required sizes for both iOS and Android from a single master design. Our AI ensures your icon looks perfect at every size, handling the nuances of scaling and optimization automatically.
Command Line Tools
ImageMagick Script
#!/bin/bash
# Generate iOS icons
for size in 20 29 40 58 60 76 80 87 120 152 167 180 1024; do
convert master-icon.png -resize ${size}x${size} ios-${size}.png
done
# Generate Android icons
for size in 48 72 96 144 192 512; do
convert master-icon.png -resize ${size}x${size} android-${size}.png
done
Conclusion
Understanding the differences between iOS and Android icon requirements is crucial for successful app deployment. While iOS favors simplicity and consistency, Android embraces flexibility and customization through adaptive icons.
The key to success is starting with a strong, scalable design that works across all sizes and platforms. Tools like Icon Maker Studio can significantly streamline this process, ensuring your icons meet all technical requirements while maintaining visual excellence.
Generate Icons for Both Platforms Instantly
Stop manually resizing icons. Icon Maker Studio generates all iOS and Android sizes with one click, ensuring perfect compliance with platform guidelines.
Stay in the loop
Get icon design tips, AI updates, and tutorials in your inbox.
