【问题标题】:Error ITMS-90717: "Invalid App Store Icon"错误 ITMS-90717:“无效的 App Store 图标”
【发布时间】:2018-03-17 02:00:34
【问题描述】:

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

我确保我提交了一份不透明的文件。所以提交到iTunes Connect时错误一直存在。

【问题讨论】:

  • 在我看来就像是 stackoverflow.com/questions/25681869/… 的副本。
  • 与 iOS 或 Swift 无关。
  • @MartinR 问题不同。我的是当您通过 Xcode 提交应用程序时,您显示的问题是将图像直接上传到 iTunes Connect。
  • 好的,我错过的一件大事就是重新归档文件。然后再次上传它,它的工作。也许其他一些菜鸟在那个时候被卡住了,所以我在这里提一下。
  • 删除项目文件夹中应用程序图标上的 Alpha Chanel。

标签: ios xcode app-store app-store-connect


【解决方案1】:

即使.png 文件不透明,错误仍然存​​在。

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

【讨论】:

  • 错误的解决方案。 JPG 图像质量松散。如消息中所述,最好在没有 Alpha 通道的情况下放大 png。
【解决方案2】:

错误消息本身说:

"App Store Icon 无效。资产目录中的 App Store Icon 在 'YourApp.app' 不能是透明的,也不能包含 Alpha 通道。”

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

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

这是App Icon - Human Interface 的 Apple 指南

【讨论】:

    【解决方案3】:

    以下解决方案对我有用

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

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

    备选方案 1:(使用 Sierra 或 High Sierra 和 Ionic)

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

    备选方案 2: 如果无法复制,请尝试在预览中打开它,然后进行文件导出。我能够在那里取消选择 alpha 通道。 ——亚历杭德罗·科雷多尔。

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

    【讨论】:

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

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

    安装 imagemagick (MacOS):

    brew 安装 imagemagick

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

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

    【讨论】:

    • 谢谢。我肯定等不及 ionic/cordova 团队修复了 resources 命令,以便为 iOS 构建自动从 PNG 中删除 alpha 通道。
    • 我在 MacOS High Sierra 中的 Ionic 应用程序也遇到了这个问题,这个解决方案有效!谢谢!
    • 运行此命令后,是否有一个标志会显示发生了什么?
    • 为什么要显示find: convert: No such file or directory
    • @YuyangHe convertimagemagick 的一部分。这就是为什么需要安装它。
    【解决方案5】:

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

    这是我尝试诋毁时的项目错误。

    终于按照这个ANSWER,错误解决了。

    【讨论】:

    • Ionic 特有的,因为这个问题不是,所以你指出的这个答案不适合这个问题。
    【解决方案6】:

    我能够通过复制文件、将新文件拖到我的桌面上、在预览中打开、然后单击导出选项(在文件菜单中)、然后选择不保存的选项来解决 Mac Sierra OS 问题“阿尔法”出现

    【讨论】:

      【解决方案7】:

      使用 Alpha Channel Remover。它允许您将图标拖到应用程序中,它会删除透明度。

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

      更新:这不是我的网站

      【讨论】:

      • 额外信息:从 iOS 8 开始,Apple 不接受透明图标。您必须设计一个方形图标,可以选择背景颜色,您的图标位于中心。
      • 这是您的网站吗?请明确说明是否。
      【解决方案8】:

      这是一个在 High Sierra 上对我有用的解决方案

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

      【讨论】:

        【解决方案9】:

        我尝试了这篇文章中提到的几件事(除了换成 .jpg 文件),但都没有成功。我通过在 Photoshop 中打开文件并使用“导出到网络”解决了这个问题。在该进程/窗口中有一个透明度复选框。

        【讨论】:

          【解决方案10】:

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

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

          cordova 在不添加 Alpha 通道的情况下正确复制了它。

          【讨论】:

            【解决方案11】:

            无论您尝试上述哪种方式,您都需要像我一样将其上传到 app connect 来进行测试,以确保其正常工作并节省您宝贵的时间

            【讨论】:

            • 这个是最好的验证方案。
            • 这不再有效,因为 App Store Connect 现在正在从上传的应用发布版本中自动提取图标
            【解决方案12】:

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

            【讨论】:

              【解决方案13】:

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

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

              【讨论】:

                【解决方案14】:

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

                【讨论】:

                  【解决方案15】:

                  我的愚蠢错误,删除 Alpha 版后没有存档应用程序。只是继续提交我的旧存档应用程序并发现相同的 alpha/transparency 错误。希望它可以帮助某人。

                  【讨论】:

                    【解决方案16】:

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

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

                    【讨论】:

                      【解决方案17】:

                      我还使用 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
                      

                      【讨论】:

                        【解决方案18】:

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

                        在卡塔利娜解决

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

                        看看我的截图

                        【讨论】:

                          【解决方案19】:

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

                          【讨论】:

                          • 非常简单和好的答案。
                          【解决方案20】:

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

                          【讨论】:

                            【解决方案21】:

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

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

                            此图标被接受后。

                            附言 同事建议的另一个选择是直接用ms paint打开并保存,因为paint不支持透明度,但我没有测试过。

                            【讨论】:

                              【解决方案22】:

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

                              【讨论】:

                              • remove_alpha_ios: true FTW!
                              【解决方案23】:

                              如果您使用的是 Sierra 或更高版本

                              1. 导航到 Runner 文件夹中的 AppIcon.appiconset 文件夹
                              2. 使用预览打开应用图标图像。
                              3. 在屏幕的最左上角选择 File 它旁边的编辑。
                              4. 在文件下拉菜单中选择导出。
                              5. 取消选择 alpha 列表项。
                              6. 将取消选择的 alpha 图像替换为旧图像。

                              为您的Assets.xcassets 中的所有应用图标图像复制此内容

                              【讨论】:

                                【解决方案24】:

                                对于像我一样从 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
                                
                                1. 运行flutter pub get

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

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

                                【讨论】:

                                  猜你喜欢
                                  • 2018-08-17
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2020-06-12
                                  • 1970-01-01
                                  • 2016-10-03
                                  • 1970-01-01
                                  • 2019-04-18
                                  相关资源
                                  最近更新 更多