You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.png
    
    正常输出应该包含PNG image data字样

做完这些步骤后,重新用Application Loader上传,应该就能顺利通过苹果的校验了。

内容的提问来源于stack exchange,提问作者Navid khalilian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:44:14