Swift4+Xcode9.2开发App上传App Store遇图标格式错误求助
解决iOS App上传时「无效图片-图标必须为PNG格式」的报错
我之前也踩过这个坑,别着急,按下面的步骤逐一排查修复就能搞定:
1. 彻底检查App图标的真实格式
- 打开项目里的
Assets.xcassets,找到AppIcon资源组 - 逐个右键图标文件 → 「显示简介」,确认「格式」字段确实是PNG。很多时候是把JPG直接改了后缀名,这种“伪PNG”苹果的校验系统一眼就能识破
- 发现非PNG格式的图标时,用Mac自带的预览打开图片,选择「文件→导出」,格式选PNG,保存后替换原文件
2. 清理Xcode缓存并重新构建
- 先关闭Xcode,在终端执行命令清理DerivedData缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开Xcode,按
Cmd+Shift+K执行「Clean Build Folder」 - 重新Archive你的App,确保构建过程中没有图标相关的警告
3. 排查项目中额外的图标文件
- 检查项目目录里,有没有除了
Assets.xcassets之外的图标文件被添加到项目中(比如直接拖进根目录的图标) - 选中这些额外图标,在右侧「File Inspector」里看「Target Membership」是否误勾选了你的App target,如果是,取消勾选,避免被打包进二进制
4. 验证Archive包的图标(可选)
- 完成Archive后,在Organizer里右键Archive包 → 「Show in Finder」
- 右键
.xcarchive文件 → 「显示包内容」,进入Products/Applications/[你的App名].app目录 - 用终端的
file命令验证图标格式,比如:
正常输出应该包含file AppIcon60x60@3x.pngPNG image data字样
做完这些步骤后,重新用Application Loader上传,应该就能顺利通过苹果的校验了。
内容的提问来源于stack exchange,提问作者Navid khalilian
相关产品推荐
相关产品推荐

