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

Har*_*dim 151 xcode itunesconnect app-store ios

当我尝试提交应用程序时,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."
Run Code Online (Sandbox Code Playgroud)

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

Sha*_* TK 289

以下解决方案适合我

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

注意:这不适用于Mac OS High Sierra,请尝试使用较低版本导出而不使用alpha或使用任何一个图像编辑应用程序或尝试以下替代解决方案.

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

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

在此输入图像描述

  • 使用High Sierra和Ionic,我在以下文件夹中找到问题图像:[app name]/platforms/ios/[app name] /Images.xcassets/Appicon.appiconset/icon-1024.png.我必须将其复制到桌面并在取消选中Alpha时另存为,然后将其重命名为'icon-1024.png',然后删除原始文件并将新文件复制回原始文件夹.虽然没有显示错误并且所有权限都设置为/ 777,但导出不起作用.希望这有助于在我失去的那一天拯救某人. (7认同)
  • 这不适用于Mac OS High Sierra,请尝试使用较低版本导出而不使用alpha.希望它可以帮助某人. (2认同)
  • 正如@satheeshwaran报道的那样,对我来说也无法在Mac OS High Sierra上运行. (2认同)
  • 高山脉为我工作 (2认同)
  • 使用第一个解决方案在macOS Mojave 10.14.1和Xcode 10.1中工作。 (2认同)

Luk*_*kas 70

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

安装imagemagick(MacOS):

brew安装imagemagick

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

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

  • 谢谢.我确定不能等到ionic/cordova团队修复`resources`命令来自动删除来自PNG的alpha通道以进行iOS构建. (4认同)
  • @YuyangHe`convert`是`imagemagick`的一部分。这就是为什么需要安装它的原因。 (2认同)

Gra*_*llo 44

对于像我这样从 Flutter 提出这个问题的人:

  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
Run Code Online (Sandbox Code Playgroud)
  1. 跑步flutter pub get

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

经过几天的努力,这为我解决了这个问题。是的,我确实尝试了这里建议的所有解决方案。其他的都没起作用。


Dan*_*dat 17

如果您在这里并且正在使用 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"
Run Code Online (Sandbox Code Playgroud)

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

  • `remove_alpha_ios: true` FTW! (3认同)

小智 12

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

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


cod*_*ers 9

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

在此处输入图片说明

在此处输入图片说明

  • 这不再有效,因为 App Store Connect 现在会自动从上传的应用程序发布版本中提取图标 (2认同)

Har*_*dim 6

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

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

在此输入图像描述

  • 解决方案不好 JPG图像质量松散.如消息中所述,最好不要使用alpha通道来增加png. (23认同)

小智 6

如果您\xe2\x80\x99正在使用 Sierra 或更高版本

\n
    \n
  1. 导航到AppIcon.appiconsetRunner 文件夹中的文件夹
  2. \n
  3. 使用预览打开应用程序图标图像。
  4. \n
  5. 在屏幕的最左上方,选择编辑旁边的“文件”。
  6. \n
  7. 在文件下拉列表中选择导出。
  8. \n
  9. 取消选择 Alpha 列表项。
  10. \n
  11. 将取消选择的 Alpha 图像替换为旧图像。
  12. \n
\n

为您的所有应用程序图标图像复制此操作Assets.xcassets

\n


Yuy*_* He 5

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

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

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


che*_*zeh 5

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


小智 5

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

在卡塔利娜解决

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

看看我的截图

在 Catalina 中解决了无效的 App Store 图标


小智 5

  1. 从这里生成应用程序图标https://appicon.co/
  2. 删除Assets.xcassets文件(project->ios->runner)
  3. 从新生成的图标文件夹复制 Assets.xcassets 并粘贴到此处(project->ios->runner)
  4. 从 XCode 执行清理构建文件夹
  5. 然后存档并上传新版本