苹果发布了新版本的iTunes Connect,当我尝试为我的应用程序在iTunes Connect上设置截图时,出现了错误信息。
"Images can't contain alpha channels or transparencies."
苹果发布了新版本的iTunes Connect,当我尝试为我的应用程序在iTunes Connect上设置截图时,出现了错误信息。
"Images can't contain alpha channels or transparencies."
我发现你也可以在Preview中重新导出png文件,但保存时取消勾选Alpha复选框。
据我所知,带有透明度的png是不被允许的。使用jpg格式或者更新你的png文件(使用Photoshop或其他工具),删除透明部分。如果你需要用到阴影效果,请使用jpg格式,这样会更加方便。
很容易...
在 预览 应用中打开图像,点击 文件 -> 导出 并 取消勾选 alpha 通道
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
5月3日更新
运行以下命令可以判断图片是否包含透明通道:
sips -g all image.png
如果您在iOS模拟器中呈现屏幕截图,可以通过将BOOL opaque = YES
传递给UIGraphicsBeginImageContextWithOptions
来删除Alpha通道:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
sips -g hasAlpha *.png
可以获得检查alpha通道的简短输出。 - Anton Matosov上传照片至iTunes Connect时需移除阿尔法通道。
可通过以下软件进行操作:Preview、Photos App (旧版iPhoto)、Pixelmator、Adobe Photoshop和GIMP。
Preview
在Preview中打开照片(如果照片在您的相册中,只需从相册拖到桌面,然后按住Control键单击(用鼠标右键单击)复制的照片,在打开菜单中选择“Preview.app”)。
在文件菜单下选择“导出…”,选择目的地后,在底部取消选中“Alpha”,然后单击“导出”。
Pixelmator
在Pixelmator中打开图像,不要创建新的Pixelmator文件。只需将照片拖到Pixelmator窗口即可。
从共享菜单中,点击“导出为Web…”
在顶部栏中取消选中“透明度”。
单击“下一步”,然后将新文件保存在某处。
最后,将新照片上传至iTunes Connect。
GIMP
在GIMP中打开照片。
打开“图层”菜单。
在透明度下,单击删除Alpha通道。
保存照片。
Adobe Photoshop
在Adobe Photoshop中打开照片。
在图层菜单下,单击图层蒙版,然后单击从透明度创建。
通过右键单击图层面板中的蒙版并选择删除图层蒙版来删除图层蒙版。
如果您使用的是Photoshop,请选择 文件 > 保存为Web所用格式(Command + Option + Shift + S)。确保“透明度”未被勾选,这样就可以正常工作了。
2019年仍然存在一个问题:=)
这对我有用: 选择所有要上传的图像 -> 右键单击 -> 在预览中打开 -> 导出 -> 取消选中alpha通道 -> 使用导出的图像。
对罗曼·B的回答进行扩展。这仍然是一个问题,我正在上传一个cordova应用。我的解决方案使用mogrify
:
brew install imagemagick
* navigate to `platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset`*
mogrify -alpha off *.png
然后成功存档并验证。