# Guideline 4.0 - Design: Blurry Icons or Low-Resolution Assets

**Guideline:** 4.0 · **Store:** Apple App Store · **Risk:** low · **Difficulty:** easy · **Typical turnaround:** 1-3 hours

Canonical URL: https://appstorereject.com/rejections/apple/4/guideline-40-design-blurry-icons-or-low-resolution-assets

## Description

Apple rejected your app because the app icon or in-app image assets appear blurry, pixelated, or incorrectly sized. This includes missing @2x or @3x variants, an app icon that does not meet the required 1024×1024 pixel specification, icons with transparency or alpha channels (not allowed), or images that are upscaled from low-resolution sources. Apple expects all visual assets to be crisp and sharp on every supported device.

## Common variations

- App icon is missing required sizes or appears pixelated on high-resolution devices
- App icon contains transparency or an alpha channel
- In-app images are only @1x and appear blurry on Retina displays
- Images are upscaled from small originals, producing visible artifacts
- Icon does not fill the full canvas — has visible padding or is not edge-to-edge within the icon shape

## Example rejection email

```
Your app icon is not correctly sized and appears blurry on some devices.

Specifically, your app icon does not include all required sizes and appears pixelated on iPhone 15 Pro Max. Additionally, some in-app images appear blurry on Retina displays, indicating they may not include @2x and @3x variants. App icons must be provided at 1024x1024 pixels without transparency or layers. Next Steps: Please provide correctly sized assets and resubmit.
```

## Resolution steps

## How to Fix Blurry Icons or Low-Resolution Assets

1. **Provide a 1024×1024px app icon** — Create your icon at 1024×1024 pixels as a single PNG file with no transparency and no rounded corners (iOS applies the mask automatically). Add it to your asset catalog as the "App Icon" in Xcode.

2. **Remove transparency from the app icon** — iOS app icons must not have an alpha channel. In your image editor, flatten the image and export as PNG-24 without transparency. Xcode will warn about this during validation.

3. **Provide @1x, @2x, and @3x for all assets** — Every image in your asset catalog needs three variants:
   - @1x: base size (e.g., 24×24px)
   - @2x: double (48×48px)
   - @3x: triple (72×72px)

   Alternatively, use PDF or SVG vector assets in the asset catalog with "Preserve Vector Data" checked, and Xcode generates all sizes automatically.

4. **Use SF Symbols for system icons** — Replace custom icon assets with SF Symbols where possible. They automatically render at the correct resolution and scale with Dynamic Type.

5. **Audit image assets** — Open each image in your asset catalog and verify all three slots (@1x, @2x, @3x) are filled. Check that no image appears to be a low-resolution source that was upscaled.

6. **Export from vector sources** — Always export raster assets from vector originals (Figma, Sketch, Illustrator) at the exact target resolution. Never upscale a raster image.

7. **Test on high-resolution devices** — Run your app on the iPhone 15 Pro Max simulator (3× scale) and an iPad Pro (2× scale) to catch any blurry assets.

## Appeal guidance

Do not appeal — this is a clear-cut asset quality issue with a straightforward fix. Regenerate your assets at the correct resolutions and resubmit. The turnaround is faster than waiting for an appeal response.

## Before / after examples

**Before:** // Asset catalog with only @1x images
Assets.xcassets/
├── AppIcon.appiconset/
│   └── icon-180.png          // upscaled from 60x60, blurry at 3x
├── logo.imageset/
│   └── logo.png              // only @1x, no @2x or @3x
└── banner.imageset/
    └── banner.png            // 375px wide, blurry on Plus/Max devices
**After:** // Complete asset catalog with all required resolutions
Assets.xcassets/
├── AppIcon.appiconset/
│   └── icon-1024.png         // 1024x1024, no transparency, no corners
├── logo.imageset/
│   ├── logo.pdf              // vector with "Preserve Vector Data" ✓
│   └── Contents.json         // "preserves-vector-representation": true
└── banner.imageset/
    ├── banner@1x.png         // 375px wide
    ├── banner@2x.png         // 750px wide
    └── banner@3x.png         // 1125px wide
**Why it works:** Provide the app icon at 1024×1024px and let Xcode generate all required sizes. For in-app assets, either provide all three scale variants or use vector PDFs with 'Preserve Vector Data' enabled for automatic scaling.

## Common questions

**Can you appeal a 4.0 rejection?**

Do not appeal — this is a clear-cut asset quality issue with a straightforward fix. Regenerate your assets at the correct resolutions and resubmit. The turnaround is faster than waiting for an appeal response.

**How long does this typically take to fix?**

Typical turnaround is 1-3 hours (difficulty: easy). After resubmission, most re-reviews complete within 24-48 hours.

---
*Machine-readable source: https://api.appstorereject.com/api/rejections/detail?slug=guideline-40-design-blurry-icons-or-low-resolution-assets*