昨天用 Xcode 打包一个App时,上传过程中总是提示 ITMS-90032错误:Invalid Image Path – No image found at the path referenced under key CFBundleIcons xxx:

ITMS-90032 error
ITMS-90032 error

根据网上许多教程,确认了:

  1. 图标文件存在,并且Contents.json里的配置也正确;
  2. 代码能正常在模拟机上运行,图标也正确;
  3. 没有设置CarPlay的icon;
  4. 把LaunchImage移除了,问题依旧;
  5. Info.plist里没有设置图标文件;
  6. 项目中不存在AppIcon20x20等配置;
  7. 尝试过重新生成icon文件夹。

百般Google和尝试,就在要放弃的时候,忽然看到某个文章(找不到地址了)说他的情况是美工给的图片大小不对,导致出现这个问题,真让人崩溃。看到这,马上用file命令查看一下图标的大小:

file xxx.png

结果真的就找到了问题所在:原来,我图标用的文件后缀虽然是png,但图片格式其实是JPG!

接下来,将原图标文件换成png格式,然后再制作图标,上传就通过了。

如果你遇到了类似问题,本文或许对你有帮助。