当我尝试向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."
答案 0 :(得分:236)
以下解决方案为我工作
答案 1 :(得分:56)
我遇到了同样的问题,并且无法使用Shamsudheen TK提供的解决方案来修复它。 Ionic以某种方式为我的图标添加了透明度,即使源图标根本没有任何透明度。最后,我能够通过以下方式解决它:
安装imagemagick(MacOS):
brew install imagemagick
从资源文件夹中的所有图片中删除Alpha通道:
find ./resources/ -name“* .png”-exec convert“{}”-alpha off“{}”\;
答案 2 :(得分:7)
这是在High Sierra上为我工作的解决方案
Preview
应用程序(默认OSX图像查看器)中打开App Store图标(1024 * 1024)。 File
菜单,然后选择Export
。
view screenshot Alpha
,选择要导出图像的位置,然后单击Save
按钮。 view screenshot 答案 3 :(得分:5)
答案 4 :(得分:4)
答案 5 :(得分:2)
错误信息本身说:
"无效的App Store图标。资产目录中的App Store图标 ' YourApp.app'不能透明,也不能包含Alpha频道。"
所有应用图标必须是正方形而没有透明度或半透明(alpha value != 1.0
)。
提示:应用程序图标可能有圆角。 (在此处分享您的应用图标)
的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)
答案 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通道。
在卡塔琳娜州解决
查看我的屏幕截图
答案 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。
Save configuration
对话框。在这个图标被接受之后。
附言
同事建议的另一个选项是简单地用 ms paint
打开并保存它,因为油漆不支持透明度,但我还没有测试过。
答案 21 :(得分:0)
通过复制文件,将新文件拖到我的桌面上,在预览中打开,然后单击退出按钮,然后出现了选择不保存“ alpha”的选项,我就可以解决Mac Sierra OS的问题< / p>