错误ITMS-90717:“无效的App Store图标”

时间:2017-10-05 12:36:33

标签: ios xcode app-store itunesconnect

当我尝试向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."

Error ITMS-90717 我确保我提交的文件没有透明度。因此,错误在提交给iTunes Connect时仍然存在。

22 个答案:

答案 0 :(得分:236)

以下解决方案为我工作

  1. 点击&在预览应用程序中打开App Store图标(1024 * 1024)。
  2. 通过取消 Alpha 频道来导出。
  3. 用新导出的图标图像替换当前的App Store图标。
  4. 验证并上传。
  5. 注意:这不适用于Mac OS High Sierra,请尝试使用较低版本导出而不使用alpha或使用任何一个图像编辑应用程序或尝试以下替代解决方案。

    替代方案:(使用Sierra或High Sierra和Ionic)

    1. 将App Store图标复制并粘贴到桌面。
    2. 打开图像。单击文件菜单 - >重复。
    3. 通过取消 Alpha 频道来保存。
    4. 将此App Store图标替换为此图标。
    5. 验证并上传。
    6. enter image description here

答案 1 :(得分:56)

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

安装imagemagick(MacOS):

  

brew install imagemagick

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

  

find ./resources/ -name“* .png”-exec convert“{}”-alpha off“{}”\;

答案 2 :(得分:7)

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

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

答案 3 :(得分:5)

即使没有透明度的.png文件,错误仍然存​​在。

解决方案是将.png文件更改为.jpg文件。

enter image description here

答案 4 :(得分:4)

如果您在上传到iTunes Connect时为 ionic3 项目显示此错误,请检查此ANSWER

这是我尝试vilidated时的项目错误。 enter image description here

最后关注此ANSWER,错误已解决。 enter image description here

答案 5 :(得分:2)

错误信息本身说:

  

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

所有应用图标必须是正方形而没有透明度或半透明(alpha value != 1.0)。

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

以下是App Icon - Human Interface

的Apple指南

答案 6 :(得分:2)

如果你在这里并且你正在使用 Flutter,试试这个包 https://pub.dev/packages/flutter_launcher_icons

然后添加

flutter_launcher_icons:
flutter_icons:
  android: true
  ios: true
  remove_alpha_ios: true
  image_path: "assets/images/logo.png"

到您的 pubspec.yaml 文件 它为我解决了我自己的问题

答案 7 :(得分:0)

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

从此处下载:http://alphachannelremover.blogspot.com

更新:这不是我的网站

答案 8 :(得分:0)

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

答案 9 :(得分:0)

我遇到了这个问题,这是因为我的应用商店图标未在我的-1中明确列出。一旦我添加了行

config.xml

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

答案 10 :(得分:0)

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

enter image description here

enter image description here

答案 11 :(得分:0)

将图标从png格式更改为gpg,一切顺利。

答案 12 :(得分:0)

替代方法:(使用Sierra或High Sierra和Ionic)
1.将App Store图标复制并粘贴到桌面。
2.打开图像。点击文件菜单->复制。
3.通过取消选中Alpha通道进行保存。
4.用此图标替换当前的App Store图标。 5.验证并上传。

答案 13 :(得分:0)

如果没有Mac,则可以在Windows上打开“画图”并以1024x1024正确尺寸另存为PNG

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

Allow Origin

答案 16 :(得分:0)

我还使用ffmpeg来对脚本进行shell处理,以调整没有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

答案 17 :(得分:0)

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

在卡塔琳娜州解决

  1. 复制到桌面
  2. 在PREVIEW APP中打开图像。
  3. 文件->复制关闭第一个打开的预览
  4. 尝试关闭第二张重复的图像后,它将提示您保存在那里,以取消选中AlPHA

查看我的屏幕截图

nvalid App Store Icon Solved in Catalina

答案 18 :(得分:0)

如果您在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。

答案 19 :(得分:0)

我也尝试在没有 alpha 的情况下导出它对我不起作用,但我想出了为什么我会出错。我使用 Figma 和 Sketch 创建了一个 AppIcon,但我尝试将 2D 几何形状制作为 3D 可见。所以我假设我可以通过使用一些阴影和相同的几何体来实现它,但具有较低的 alpha-like %70。在那之后,我得到了 AppIcon 并在不勾选 Alpha 的情况下将其导出,但问题是图像的主要来源包括一个具有较低 alpha 的容器,就像我所做的那样。所以我将它更改为另一个没有 alpha 的图形形状并且它起作用了。

答案 20 :(得分:0)

我使用的是 Windows,所以在我的情况下我 used paint.net

  1. 打开有问题的图标并点击Ctrl+S
  2. 会弹出一个 Save configuration 对话框。
  3. 选择 24 位深度

enter image description here

在这个图标被接受之后。

附言 同事建议的另一个选项是简单地用 ms paint 打开并保存它,因为油漆不支持透明度,但我还没有测试过。

答案 21 :(得分:0)

通过复制文件,将新文件拖到我的桌面上,在预览中打开,然后单击退出按钮,然后出现了选择不保存“ alpha”的选项,我就可以解决Mac Sierra OS的问题< / p>