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

当我试图提交一个应用程序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时仍然存在

162234 次浏览

错误信息本身是这样的:

“App Store图标无效。”在资产目录中的应用程序商店图标 “YourApp。App '不能是透明的,也不能包含alpha通道。" < /强> < / p >

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

提示:应用程序图标可能有圆角。(在这里分享你的应用程序图标)

下面是苹果的应用程序图标-人机界面指南

下面的解决方案对我很有效

  1. 点击,在预览应用程序中打开应用商店图标(1024*1024)。
  2. 通过取消α通道来导出它。
  3. 将当前的App Store图标替换为新导出的图标图像。
  4. 验证并上传。

注意:这将不能在Mac OS High Sierra上工作,请尝试一个低版本的导出没有alpha或使用任何一个图像编辑应用程序或尝试下面的替代方案。

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

  1. 复制并粘贴应用商店图标到桌面。
  2. 打开映像。单击文件菜单->复制。
  3. 通过取消α通道来保存它。
  4. 用这个图标替换当前的App Store图标。
  5. 验证并上传。

选择2: 如果复制无效,试着在预览中打开它,然后做文件导出。我可以取消alpha通道的选择。——作者:Alejandro Corredor

备选方案3: 利用High Sierra和Ionic,在以下文件夹中找到问题图像:[app name]/platforms/ios/[app name]/Images.xcassets/Appicon.appiconset/icon-1024.png。我们必须将其复制到桌面并另存为,同时取消选中Alpha,然后将其重命名为icon-1024.png,然后删除原始文件并将新文件复制回原始文件夹。导出不工作,但没有显示错误,所有权限都设置了/777。希望这能帮助别人度过我刚刚失去的一天。——拉尔夫·欣克利

enter image description here

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

安装imagemagick (MacOS):

酿造安装imagemagick

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

查找。/resources/ name "*.png" -exec convert "{}" -alpha off "{}" \;

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

这是我的项目错误,当我试图诋毁。 enter image description here < / p > 最后执行回答,错误解决。 enter image description here < / p >

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

使用Alpha通道移除器。它可以让你把图标拖到应用程序中,它会消除透明度。

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

更新:这不是我的网站

这里有一个解决方案,对我在High Sierra工作

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

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

我有这个问题,这是因为我的应用程序商店图标没有明确列出在我的config.xml。一旦我加了一行

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

科多瓦没有添加alpha通道就正确复制了。

不管你用什么方法,你都需要像我一样把它上传到app connect上进行测试,以确保它能正常工作,节省你宝贵的时间

enter image description here

enter image description here

将图标从. png格式更改为jpg,一切都很顺利。

替代(使用Sierra或High Sierra和Ionic): < br >

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

如果你没有mac,在windows上你可以打开Paint并保存为正确尺寸1024x1024的PNG

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

使用Images文件夹中的命令删除alpha通道。Xcassets ',这个命令将从你的。png文件中删除所有alpha通道,并将背景颜色设置为白色

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

我还shell脚本使用ffmpeg调整图像大小没有阿尔法通道。它适用于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

无效的应用商店图标。在YourApp的资产目录中的应用商店图标。App '不能是透明的,也不能包含alpha通道。

在卡特琳娜解决

  1. 复制到桌面
  2. 在预览APP中打开图像。
  3. 文件→关闭第一个打开的预览
  4. 在尝试关闭第二个复制的图像后,它会提示保存在那里,你可以取消勾选AlPHA

看看我的截图

nvalid App Store Icon Solved in Catalina

如果你在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图像扩展名作为图像路径。

这有助于我将应用程序上传到应用程序商店。

我还尝试了导出没有alpha,它没有为我工作,但我明白了为什么我得到错误。我创建了一个AppIcon使用Figma &素描,但我试图使一个2D几何形状的3D可见。所以我假设我可以通过使用一些阴影来实现它&相同的几何形状,但降低了类似alpha的%70。之后,我得到了AppIcon,并在没有Alpha滴答声的情况下导出它,但问题是图像的主要来源包括一个具有较低Alpha的容器,就像我做的那样。所以我把它换成另一个没有alpha的图形形状,它是可行的。

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

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

enter image description here

在这个图标被接受之后。

<强> P。年代 同事建议的另一个选项是简单地打开ms paint并保存它,因为油漆不支持透明,但我还没有测试它

如果你在这里,你正在使用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文件 它为我解决了我自己的问题

如果您正在使用Sierra或更高版本

  1. 导航到Runner文件夹中的AppIcon.appiconset文件夹
  2. 使用预览打开应用程序图标图像。
  3. 在屏幕的左上方,选择File its beside edit。
  4. 在文件下拉列表中选择export。
  5. 取消选择alpha列表项。
  6. 将取消选中的alpha图像替换为旧的。

为你的Assets.xcassets中的所有应用程序图标图像复制这个

对于任何从颤振公司得到这个问题的人,像我一样

  1. 在你的pubspec.yaml中:
flutter_icons:
android: false. // I already had android icons
ios: true
remove_alpha_ios: true
image_path: 'assets/images/icon.png' // Your image path
  1. < p > flutter pub get运行

  2. 运行flutter pub run flutter_launcher_icons:main生成不带alpha的iOS图标。

在我挣扎了几天之后,这个为我解决了问题。是的,我确实尝试了这里建议的所有解决方案。其他方法都不管用。

  1. 从这里https://appicon.co/生成应用程序图标
  2. 删除资产。Xcassets文件(project->ios->runner)
  3. 复制的资产。Xcassets从新生成的图标文件夹和过去这里(项目>ios->runner)
  4. 从XCode执行干净的构建文件夹
  5. 然后存档并上传新的构建