修复 App Store 图标被拒:sRGB、Alpha 通道及其他陷阱
常见拒绝原因
App Store Connect 的图标验证会检查几个技术属性,而错误消息并不总是能明确指出哪个出了问题:
- Alpha 通道:App Store 图标不能有 Alpha 通道。PNG 格式支持透明度,但 App Store 不允许。
- 颜色配置文件:图标应该使用 sRGB,而不是 Display P3 或 Adobe RGB。在 P3 显示器上设计的图像可能默认以 P3 颜色配置文件保存。
- 图标圆角:iOS 会在显示时添加圆角,所以提交的图标应该是方形的,没有预先添加的圆角遮罩。
诊断工作流
在尝试修复之前,先确认哪个属性有问题。macOS 的 file 命令会显示颜色配置文件:
file AppIcon.png
# 应该显示 "PNG image data, 1024 x 1024, 8-bit/color RGB, non-interlaced"
# 不应该显示 "RGBA" (表示有 Alpha 通道)对于更详细的检查,sips(macOS 内置工具)可以显示颜色空间:
sips -g all AppIcon.png | grep "colorSpace\|hasAlpha"在 Sketch 和 Figma 中的修复
在 Sketch 中:使用"导出为 PNG"时,确保选择 sRGB 颜色配置文件,并且图层没有透明度。
在 Figma 中:导出前检查文件设置中的颜色配置文件。Figma 默认在 sRGB 中工作,但如果文档被从 P3 应用导入,可能会切换到 P3。
命令行修复
对于批量修复或 CI 集成,sips 可以转换颜色配置文件并移除 Alpha 通道:
sips -s format png \
--setProperty hasAlpha false \
-s profileName "sRGB IEC61966-2.1" \
AppIcon.png \
--out AppIcon_fixed.png