Home Articles Icon Design Fix ITMS-90717 “Invalid App Store Icon”: Remove the Alpha Channel From Your 1024×1024 Icon

Table of contents

  • Quick nav

Was this helpful?

Share it with someone who needs it.

Fix ITMS-90717 “Invalid App Store Icon”: Remove the Alpha Channel From Your 1024×1024 Icon

A
AppShot Maker
10/24/2026
Fix ITMS-90717 “Invalid App Store Icon”: Remove the Alpha Channel From Your 1024×1024 Icon

What the error looks like

You may see one of these after archiving in Xcode and uploading, or when submitting with Transporter or altool:

  • ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel."
  • Asset validation failed (90717) Invalid large app icon. The large app icon in the asset catalog in "YourApp.app" can't be transparent or contain an alpha channel.

Both messages point to the same problem. Your 1024×1024 marketing icon (the App Store icon, or "large app icon") has a transparency channel. The image can look completely opaque, corners included, and still fail. Validation rejects any PNG that contains an alpha channel.

This guide only covers fixing the error. For mask shapes and export rules, see the iOS app icon corner radius guide.

Where the alpha channel comes from

SourceTypical case
Design tool defaultsFigma, Sketch and Photoshop keep transparency when exporting PNG
Pre-rounded artworkThe designer exported rounded corners with transparent edges
Icon generatorsCross-platform tools build every size from a transparent source image
Post-processingA compression tool converted RGB to RGBA

Step 1: Confirm alpha is the problem

In Terminal, go to your icon folder (usually Assets.xcassets/AppIcon.appiconset/) and run:

sips -g pixelWidth -g pixelHeight -g hasAlpha *.png

Any file that reports hasAlpha: yes is a culprit. With ImageMagick installed, you can also run:

magick identify -format "%f %wx%h %[channels]\n" *.png

A channel description with an a in it, such as srgba, means the file has alpha.

Step 2: Remove the alpha channel

MethodHowBest for
macOS PreviewOpen the icon → File → Export → uncheck "Alpha" → SaveOne file, fastest
ImageMagickmagick icon.png -background white -alpha remove -alpha off icon.pngBatch fixes
Python PillowImage.open("icon.png").convert("RGB").save("icon.png")Scripted pipelines
Re-export from designAdd a full-bleed opaque background, then export without transparencyFixing the source

Watch out for these:

  • Set -background to your icon's actual base color. Otherwise, areas that used to be transparent become white or black fringes. Better still, fill the background in the design file so there's nothing to patch later.
  • Deliver the icon as a square, full-bleed image and let the system apply the corner mask. Don't draw your own rounded corners and then fill behind them, or you'll get a visible ring outside the mask.
  • Back up the originals before you batch-process.

Fixes for cross-platform frameworks

FrameworkFix
Flutter (flutter_launcher_icons)Set remove_alpha_ios: true and regenerate the icons
Expo / React NativeUse an opaque source for icon in app.json, then prebuild or rebuild
Ionic / CapacitorRegenerate assets from an opaque source, or batch-strip alpha in AppIcon.appiconset
UnityUse an opaque icon in Player Settings and make sure import settings don't keep alpha

After fixing, archive again. Your old archive still contains the old icon.

The dark and tinted icon exception

Since iOS 18, apps can ship dark and tinted icon appearances. Apple says to provide the dark icon with a transparent background so the system background shows through. That gives you these rules:

  • Default (Any Appearance) icon: must be opaque, with no alpha channel.
  • Dark icon: a transparent background is expected.
  • Tinted icon: grayscale artwork. Keeping it opaque is the safe choice.

If 90717 started after you added a dark icon, check the default and tinted files for alpha first. Don't strip transparency from the dark variant. If you use Xcode 26 Icon Composer layered icons, individual layers can be transparent and the tool composites them. See the Liquid Glass icon tutorial.

Related upload errors

ErrorMeaningFix
ITMS-90717Marketing icon is transparent or has alphaStrip alpha as above
ITMS-90704 Missing Marketing IconNo 1024×1024 PNG iconAdd the 1024 image to AppIcon
Wrong icon dimensionsA slot holds an image at the wrong pixel sizeRe-export for the slot, or switch to Xcode's single-size mode

Since Xcode 14, AppIcon can take a single 1024×1024 image and Xcode generates the other sizes. That removes the "one small size still has alpha" failure.

Why it only fails at upload

The Simulator and on-device debug builds never check the marketing icon for alpha, and the home screen icon looks fine. So the problem usually doesn't show up until your first TestFlight upload or App Review submission. A few details people miss:

  • Validation runs when App Store Connect receives the build. The error appears in the Xcode Organizer upload result or in an email.
  • If several targets (main app, widget extension, App Clip) reference the same icon file, each target can raise its own error.
  • After replacing the icon, a stale build cache can occasionally package the old asset. Run Product → Clean Build Folder, then archive again.

Keep it from coming back

Once it's fixed, automate the check so the next icon refresh from your designer doesn't break the upload again:

PracticeHow
Pre-commit scriptRun sips -g hasAlpha on AppIcon.appiconset in a Git pre-commit hook or build script, and stop if any file reports yes
CI checkAdd the same check to CI and fail the build when it trips
Design handoff specAgree with your designer that the App Store icon is delivered "1024×1024, opaque, square, full-bleed"
Single sourceKeep one 1024 source image and let Xcode or a script generate any other sizes

Pre-upload checklist

  • 1024×1024 PNG reports hasAlpha: no
  • Square and full-bleed, with no hand-drawn rounded corners
  • sRGB or Display P3 color space
  • Dark icon has a transparent background; default icon is opaque
  • Archived again after the fix

Summary

ITMS-90717 has one root cause: the default marketing icon contains an alpha channel. Find the file with sips, strip the alpha with Preview, ImageMagick or your framework's setting, fill the background in the source design, and archive again.

Ready to design your store screenshots?

Try AppShotMaker and turn raw captures into store-ready screenshots in minutes.