错误ITMS-90717:“无效的应用商店图标”


195

当我尝试向其提交应用程序时,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 我确保提交的文件没有透明度。因此错误仍然存​​在于提交给iTunes Connect


对我来说,看起来像是stackoverflow.com/questions/25681869/…的副本。
Martin R

2
与iOS或Swift无关。
Martin R

1
@MartinR问题不同。我是通过Xcode提交应用程序时,出现的问题是直接将图像上传到iTunes Connect。
Haroldo Gondim

1
好的,所以我缺少的一件事是重新归档文件。然后,再次上传即可。也许其他一些noobie当时卡住了,所以在这里我要提一下。
konsti1337 '18

在项目文件夹中的应用程序图标上删除Alpha Chanel。
maddy19年

Answers:


389

下面的解决方案为我工作

  1. 单击并打开预览应用程序中的App Store图标(1024 * 1024)。
  2. 通过取消选中Alpha通道将其导出。
  3. 用新导出的图标图像替换当前的App Store图标。
  4. 验证并上传。

注意:这在Mac OS High Sierra上不起作用,请尝试使用较低版本导出而不使用alpha或使用任何一种图像编辑应用程序,或尝试以下替代方法。

备选方案1 :(使用Sierra或High Sierra和Ionic)

  1. 将App Store图标复制并粘贴到桌面。
  2. 打开图像。单击文件菜单->复制。
  3. 通过取消选中“ Alpha”通道来保存它。
  4. 用此图标替换当前的App Store图标。
  5. 验证并上传。

替代方法2:如果重复项不起作用,请尝试在预览中将其打开,然后进行文件导出。我能够在那里取消选择Alpha通道。–由Alejandro Corredor撰写。

在此处输入图片说明


3
这在Mac OS High Sierra上不起作用,请尝试使用较低版本导出而不使用Alpha。希望它能帮助某人。
Satheeshwaran

2
正如@satheeshwaran所报告的,对我来说,它也不适用于Mac OS High Sierra。
auspicious99

10
使用High Sierra和Ionic,我在以下文件夹中找到了问题图像:[app name] / platforms / ios / [app name] /Images.xcassets/Appicon.appiconset/icon-1024.png。我必须将其复制到桌面并另存为,同时取消选中Alpha,然后将其重命名为“ icon-1024.png”,然后删除原始文件并将新文件复制回原始文件夹。尽管未显示任何错误并且设置了所有权限/ 777,但导出仍无法进行。希望这有助于挽救我刚刚失去的那一天。
拉尔夫·欣克利

2
曾为我服务过高塞拉
Abdelrahman Ellithy

3
使用第一个解决方案在macOS Mojave 10.14.1和Xcode 10.1中工作。
iphondroid

86

我遇到了同样的问题,无法使用Shamsudheen TK提供的解决方案进行修复。Ionic以某种方式为我的图标添加了透明度,即使源图标根本没有任何透明度。最后,我能够通过以下方式解决它:

安装imagemagick(MacOS):

酿造安装imagemagick

从资源文件夹中的所有图像中删除Alpha通道:

查找./resources/ -name“ * .png” -exec转换“ {}” -alpha off“ {}” \;


4
谢谢。我肯定不能等到ionic / cordova团队修复了resources针对iOS版本从PNG自动删除Alpha通道的命令。
pbnelson

我在MacOS High Sierra中的Ionic应用程序也遇到了这个问题,该解决方案有效!谢谢!
Bruno Silvano

运行此命令后,是否有标志将显示正在发生的事情?
JP。

为什么要显示我find: convert: No such file or directory
何宇洋

2
@YuyangHe convert是的一部分imagemagick。这就是为什么需要安装它的原因。
卢西奥

17

这是在High Sierra上为我工作的解决方案

  1. Preview应用程序(默认OSX图像查看器)中打开“应用程序商店”图标(1024 * 1024 )。
  2. File在菜单栏中单击菜单,然后选择Export查看截图
  3. 取消选中Alpha,选择要导出图像的位置,然后单击Save按钮。查看截图
  4. 用新导出的图标图像替换当前的App Store图标。
  5. 验证并上传。

9

无论您尝试哪种方式,都需要通过将其上传到像我这样的应用程序连接中进行测试,以确保其正常工作并节省宝贵的时间

在此处输入图片说明

在此处输入图片说明


这是验证的最佳解决方案。
Ankit Kumar

6

如果显示此错误ionic3当您上传到iTunes Connect中的项目,请检查该答案

这是我尝试失败时的项目错误。 在此处输入图片说明

最后按照此答案,错误已解决。 在此处输入图片说明


1
它专用于Ionic,因为不是这个问题,所以您指出的答案不适合这个问题。
卡萨诺·蒙塔纳里

4

即使.png文件不透明,错误仍然存​​在。

解决方案是将改变.png文件到一个.jpg文件中。

在此处输入图片说明


26
不好的解决方案。JPG图像质量不佳。如消息中所述,最好在没有alpha通道的情况下实现png。
Cy-4AH

3

我的愚蠢错误是,删除Alpha后没有将应用程序存档。只是不断提交我的旧存档应用程序,并发现相同的Alpha /透明度错误。希望它能帮助某人。


2

错误消息本身显示:

“无效的App Store图标。'YourApp.app'资产目录中的App Store图标不能透明,也不能包含Alpha通道。”

所有应用程序图标必须为不透明的正方形或半透明(alpha value != 1.0)。

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

这是Apple的App图标准则-人机界面


0

使用Alpha Channel Remover。它使您可以将图标拖动到应用程序中,并会删除透明度。

从这里下载:http : //alphachannelremover.blogspot.com

更新:这不是我的网站


额外信息:自iOS 8起,Apple不接受带有透明性的图标。您必须设计一个正方形图标,该图标可以是选择的背景颜色,图标位于中心。
若奥·苏扎

4
这是您的网站吗?请明确说明是否存在。
菲诺18'Sep

0

我尝试了本文中提到的几种方法(除了交换为.jpg之外),均未成功。我通过在Photoshop中打开文件并使用“导出到网络”来解决了该问题。在该过程/窗口中是一个透明复选框。


0

我遇到了这个问题,这是因为我的应用商店图标未明确列出config.xml。一旦我添加了线

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

科尔多瓦正确地复制了它,而没有添加Alpha通道。


0

通过复制文件,将新文件拖到我的桌面上,在预览中打开,然后单击导出选项(在“文件”菜单中),然后选择不带“ alpha”的选项进行保存,可以解决Mac Sierra OS的问题。过来


0

如果您没有Mac,则可以在Windows上打开“画图”并将其保存为尺寸为1024x1024的PNG


0

使用此命令在“ Images.xcassets”文件夹中删除Alpha通道,此命令将从.png文件中删除所有Alpha通道,并将背景色设置为白色

for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done

0

我还使用ffmpeg对脚本进行了外壳处理,以调整没有alphachannel的图像的大小。它适用于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

选择:(使用Sierra或High Sierra和Ionic

  1. 将App Store图标复制并粘贴到桌面。
  2. 打开图像。单击文件菜单->复制。
  3. 通过取消选中“ Alpha”通道来保存它。
  4. 用此图标替换当前的App Store图标。
  5. 验证并上传。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.