ITMS-90717错误:"无效的App Store图标"。

295
当我试图提交应用到Itunes Connect时,出现了以下错误。
iTunes Store Operation Failed

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."

ITMS-90717错误 我确认已提交的文件没有透明度。但是在提交到时仍然出现了错误。


我觉得这看起来是一个重复的问题,与 https://dev59.com/JV8e5IYBdhLWcg3wfajv 相同。 - Martin R
2
与iOS或Swift无关。 - Martin R
1
@MartinR 这个问题不同。我的问题是当您通过Xcode提交应用程序时,您展示的问题是直接将图像上传到iTunes Connect。 - Haroldo Gondim
1
好的,我之前遗漏了一个重要的步骤,就是重新压缩文件,然后再上传。这样就可以解决问题了。也许其他新手也会卡在这一点上,所以我在这里提一下。 - konsti1337
在项目文件夹中删除应用图标上的 Alpha 通道。 - cain
25个回答

5

如果您使用的是Sierra或更新版本

  1. 在您的Runner文件夹中导航至AppIcon.appiconset文件夹
  2. 使用预览程序打开App图标图像。
  3. 在屏幕最左上方,选择“文件”(File),它在“编辑”(edit)旁边。
  4. 在文件下拉菜单中选择导出(export)。
  5. 取消选中alpha列表项。
  6. 用旧的alpha图片替换取消选中的alpha图片。

对您的Assets.xcassets中的所有应用程序图标图像进行复制。


3

错误信息如下:

"无效的App Store图标。在'YourApp.app'的资源目录中,App Store图标不能是透明的,也不能包含alpha通道。"

所有应用程序图标必须是方形的,不可以有透明或半透明(alpha值!=1.0)。

提示:应用程序图标可能具有圆角。(在此处分享您的应用程序图标)

这里是苹果公司有关App Icon - 人机界面的指南。


2

我尝试了这篇文章中提到的几种方法(除了转换为 .jpg 格式),但都没有成功。最终,我通过在 Photoshop 中打开文件并使用“导出为 Web”功能来解决问题。在该过程/窗口中有一个关于透明度的复选框。


1
在文件夹 "Images.xcassets" 中使用此命令删除 alpha 通道,此命令将从您的 .png 文件中删除所有 alpha 通道,并将背景颜色设置为白色。
for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done

1
如果你没有Mac,在Windows上可以打开画图工具并使用正确尺寸1024x1024保存为PNG格式。

1
如果您在Flutter中遇到此问题,则可以继续阅读。
该问题表明您正在使用.png作为图像资源。只需将.png替换为.jpg,然后重新构建项目即可解决问题..!!
请使用此插件 - flutter_launcher_icons: ^0.8.1
flutter_icons:
  android: "ic_launcher"
  image_path_android: "assets/logo_panda.jpg"
  ios: true
  image_path_ios: "assets/logo_panda.jpg"

请确保在图像路径中使用 .jpg 图像扩展名。
这有助于我将应用程序上传到App Store。

非常简单而优美的答案。 - M E S A B O
1
推荐使用专用的“remove_alpha_ios”标志,因为与PNG文件相比,JPG文件的图像质量可能会有所不同。 - fravolt

0

我也使用 shell script 运行 ffmpeg 来调整没有 alpha 通道的图片大小。对于 png 格式来说,效果非常好。

# Export ios app icons by ffmpeg scale command
# usage: sh export_ios_icons.sh {path_to_your_img}
# example: sh export_ios_icons.sh ./app_icon.png

# sizes of images
# you can get other size images by editing thisarray
size=(20 40 60 29 58 87 80 120 180 76 152 167 1024)
for i in "${size[@]}"
do
   : 
    ffmpeg -i $1 -vf scale=$i:$i output_$ix$i.png
done

0
我通过复制文件,将新文件拖到桌面上,在预览中打开,然后点击导出选项(在文件菜单中),然后出现了不带“alpha”保存的选项,这样就避免了Mac Sierra OS的问题。

0
我曾经遇到过这个问题,原因是我的应用商店图标没有在我的config.xml中明确列出。一旦我添加了以下这行代码:

<icon height="1024" src="www/res/icon/ios/icon-1024.png" width="1024" />,

cordova就能正确地复制它而不会添加alpha通道。

0

额外信息:自iOS 8以来,苹果不再接受带有透明度的图标。您必须设计一个正方形图标,可以选择背景颜色,并将您的图标放在中心位置。 - João Souza
4
这是你的网站吗?请明确回答是否是,或者不是。 - Filnor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接