【问题标题】:ERROR ITMS-90032:"Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons':AppIcon40x40"错误 ITMS-90032:“无效的图像路径 - 在键 'CFBundleIcons' 下引用的路径中找不到图像:AppIcon40x40”
【发布时间】:2015-03-25 19:09:39
【问题描述】:

即使我在 Images.xcastes 文件夹中添加了应用程序图标图像,同时上传我的应用到应用商店。感谢您的即时回复。谢谢

【问题讨论】:

  • 我在下面发布了一个答案,您必须提供每个设备的屏幕截图,并且填写表格会很痛苦......您需要提供很多信息。我的答案仅基于图像。
  • 我将最低支持更改为 ios6,因此我的info.plist 中列出了未使用的图像。我把它们拿出来和中提琴。
  • stackoverflow.com/a/43058643/5078763已经明确回答了这个问题

标签: ios xcode ios7


【解决方案1】:

我收到了这个错误;我所有的图像都正确地位于 Images.xcassets 文件夹中,并且它在我的开发系统上编译、验证并运行良好。所以我只是从 -Info.plist 文件中删除了坏密钥。

然后上传到应用商店没有任何投诉。 YMMV。

【讨论】:

  • 也适用于我的基于 Cordova 的项目(基于 ionic)。不知道为什么或如何搬进来,但万岁!我现在可以上传到苹果了!我希望我不必每次设置构建机器时都修复此问题。
  • Wich 是坏键?.. 我也有同样的问题,但是删除 Bundle Ios 5,不起作用。
  • 通过从图标文件属性中删除值“icon.png”,我能够成功地将我的应用上传到应用商店。不确定这是否是最好的解决方案,但它确实有效。谢谢。
  • @BatteryAcid 要删除什么
  • @Lakshay 我相信 info.plist 中有一个错误的图像键。我删除了 plist 中与坏键关联的那一行。
【解决方案2】:

我在提交我的应用时遇到了类似的问题。相同的消息,除了它是 AppIcon120x120。问题出在新的 xcasset 布局上有一个适用于 iOS8 的新 CarPlay 图标。清除该图标可以修复它,这是我出于习惯填写的。这是我找到答案的地方。 90032 invalid image problem.

【讨论】:

  • 我不明白为什么要通过删除 CarPlay 图像集来解决这个问题。
  • 谢谢。我和你有同样的问题。这解决了我的问题。
  • 谢谢!有同样的问题!
  • 是的,就是这样!!这让我发疯了。疯狂的 CarPlay。
  • 这个新的 CarPlay 图标似乎正在从其他图标中获取图标 - 所以删除解决了问题! @MdRais - 你应该选择这个答案是正确的!
【解决方案3】:

我在提交带有 watchkit 扩展的应用时遇到了同样的错误。 这是对我有用的解决方案:

  1. 从我的 Xcode 项目 Images.xcassets 中删除了 AppIcon 图像集以及我添加的所有图标。
  2. 然后,当您选择 Images.xcassets 文件时,从下方的 + 按钮重新创建 AppIcon 图像集。您可以通过单击加号按钮然后选择新建应用图标来执行此操作。
  3. 将创建一个新的 AppIcon 图像集。现在,添加您的应用支持的所有必需图标。确保它们是 PNG-24 格式。
  4. 最后,我选择了我的应用名称 Target 并在 General 选项卡下向下滚动到 App Icons and Lunch Images 部分并选择了在应用图标来源
  5. 清理您的项目并重建。 此解决方案对我有用并消除了错误。

【讨论】:

    【解决方案4】:

    我使用的是 Xamarin Studio V 5.10.3,在使用 Application Loader 将 .ipa 文件提交到 App Store 时遇到了一些问题。

    由于缺少 120x120 图标,我也遇到了此错误 itms-90022。当然,我在 Images.xcassets --> AppIcons.appiconset --> Contents.json 文件中包含了 120x120 文件....所以我不确定问题出在哪里。

    最终对我有用的是: 1) 基于这个问题的第一个答案,我从 Contents.json 参考中删除了 CarPlay 120x120 和 180x180 图像。我试图让它再次通过,但它失败了..仍然声称它缺少 120x120 文件。

    2) 我注意到有 2 个大小为 120x120 的文件(我上传了一个 40pt x 3 = 120x120 和一个 60pt x 2,它们也 = 120x120。也许它们有冲突!)我删除了其中一个... . 再试一次.. 还是不行。

    3) 我从项目中完全删除了 AppIcons.apppiconset 文件夹,并通过右键单击 Images.xcassets 并选择 Add --> New App Icon 重新创建它。我重新创建了 Contents.json,确保不使用 2 个不同版本的 120x120 文件。填写完后,我尝试再次通过 Application Loader 提交,它成功了!

    简答 = 删除您的 AppIcons.appiconset 文件夹并重新创建它。确保您没有使用 2 个大小相同的不同文件(例如 40pt x3 和 60pt x2)。

    【讨论】:

    • 我确认这在 Xamarin 中运行良好。还有 png-32
    【解决方案5】:

    确保您的图片没有损坏并且格式正确 (png24)。我有一个糟糕的形象让我绊倒。在尝试了所有其他方法之后,我偶然发现了一个坏的。如果我们收到关于此的有意义的错误消息,那不是很好吗?

    【讨论】:

    • 我的 PNG 文件确实出了问题。我重新出口了它们,它奏效了。在这种情况下,错误消息非常具有误导性。谢谢!
    【解决方案6】:

    确保您使用的是应用图标的图像资产文件夹。

    从信息列表中删除资源包的图标和图标名称。

    您需要使用信息列表中的图标或图像资产文件夹中的应用图标。

    不要同时使用两者,因为它总是优先考虑 info plist。

    我从资源包中删除了图标并添加到图像资产文件夹中。

    【讨论】:

      【解决方案7】:

      我已经找到了这篇文章的解决方案,在这里我将解释如何解决这个问题。

      1) 从 Images.Xcassets 文件夹中删除所有应用程序图标并将它们添加到您的主包中。如下图所示。

      2) 转到 info plist 并添加“图标文件(iOS 5)”字典并在字符串下添加应用程序图标名称(您在应用程序中使用的名称)。如下图所示。确保图像是 png 文件。这样你就完成了。谢谢

      【讨论】:

        【解决方案8】:

        我在使用 Cordova 时遇到了同样的问题。 为了解决这个问题,我刚刚将images.xcassets/AppIcon.appiconset上的所有图片导出到我笔记本电脑的另一个文件夹中,并在Xcode中全部删除。

        然后,清理并构建您的项目。

        将图片从文件夹拖放到 Xcode 并再次清理/构建。

        【讨论】:

          【解决方案9】:

          设计师给我发了 jpeg 文件,我懒得手动重命名为 png 并添加到资源中。 Xcode 没有投诉,但上传到 Appstore 时出现错误。所以,我用工具转换,它工作正常。

          【讨论】:

            【解决方案10】:

            问题原因

            这通常发生在 Application Loader 和 iTunes Connect 在您的图标目录中找不到具有指定名称(此处为 AppIcon40x40)的图标文件时。

            有时您可能会将所有所需大小的图标添加到您的项目中,但由于图标命名冲突,您仍然可能会发现此错误。

            List Of Icon File Names iOS 7

            解决方案

            转到 Info.plist->CFBundleIcons 并将您的所有实际图标文件与此处的条目进行比较(比较确切名称),删除此处可能导致上传过程中出现此类错误的所有额外图标。

            【讨论】:

            • 这很好用,我对 Unity iOS 编译器的问题是它在 XCode 8.3 上的 Info.plist 文件中添加了一些图标文件行,名称错误,例如 AppIcon57x57.png 等t 存在于我的 Images.xcassets 文件夹中。感谢您的回答!
            【解决方案11】:

            要将您的应用程序发布到 AppStore/iTunes,您必须创建所有这些应用程序图标变体。

            您需要以下内容: 29x29 57x57 40x40 60x60 120x120 50x50 等等

            要成功通过验证,请检查这些错误,并创建相应的应用图标。最简单的方法是在 xcassets 中创建应用程序图标。您还必须在 Targets->your app->General->App icon source 和 Launch image source 中设置启动图像和应用图标。

            这是 xcassets 中空白 App Icon 的截图:

            还要准备 1024x1024 图像,因为在发布应用程序之前您需要将其用于表单。此图片将用于 iTunes 上的应用图标。

            对于屏幕截图(您也需要这些),您可以使用:https://github.com/KrauseFx/snapshot

            【讨论】:

            • 感谢尼克的回复。但问题是,即使在您提到的位置(即 Images.Xcassets 文件夹)中添加了所有相应的应用程序图标后,我也会收到错误消息。
            • 您不要将它们添加到文件夹中,而是将它们添加到项目中。您的项目必须知道在哪里寻找图标。只需将您的图标拖放到 xcassets 的 appIcon 中即可。因此,在 Xcode 中,打开 Images.xcassets。选择 AppIcon(如果有)并拖放相应的大小。如果没有,请按第二列中的 +(第一个是您的文件列表,第二个是您的资产列表。选择新应用图标并添加图像。
            • 如果您确定您在 xcassets 中指向 AppIcon,您是否从项目的 .plist 文件中删除了 CFBundleIconFile ("Icon file") 参数?
            • 是的,我确信我已经按照您描述的方式拖动了相应的应用程序图标。此外,该项目的 info.plist 中没有显示任何 Icon 文件。我没有删除任何内容,但它没有显示在 plist 中。
            • 项目的信息列表中没有名为 CFBundleIcon 的东西。
            【解决方案12】:

            在文本编辑器应用程序中打开位于 Images.xcassets > AppIcon.appiconset 文件夹中的 contents.json 文件。检查每个文件引用并确保它提到该文件夹​​中的有效文件。如果缺少任何内容或名称不同,请将文本更改为有效文件。

            保存文件,然后执行您通常提交的操作。提交成功了吗?

            【讨论】:

              【解决方案13】:

              对我来说,解决方案是 Xcode 在 Assets 中接受错误的图像尺寸,但它们在验证时失败。更准确地说,我在一个 20x20 @1x 的盒子里有一个 40x40 的 PNG 图像,所以它是无效的。

              【讨论】:

                【解决方案14】:

                就我而言,问题出在 iOS 目标版本。我使用 iOS 9 作为目标,它似乎需要 XCode 在我创建它时未显示在图标集中的图标。 将目标版本更改为 iOS 12 并验证没有问题。 所以,像往常一样,只是一个常见的 iOS 开发问题。 13 年了,他们的 IDE 仍然无法像 Android Studio 那样从图像创建图标。

                【讨论】:

                  【解决方案15】:

                  对我来说,我从 appicon.co 获取图标并将文件夹粘贴到那里,它有所有这些额外的图标和东西,所以我删除了它,并在 Xcode 中手动添加了一个图像集并拖放每张照片一张一张,这似乎有效。

                  【讨论】:

                    【解决方案16】:

                    删除所有图像并使用 png 格式重新创建它们,确保“png”。也许它显示 png,但存在一些问题,所以请确保 png。尝试使用其他公式将其设为 png,然后添加它会起作用。这解决了我的问题。

                    【讨论】:

                      【解决方案17】:

                      我在 xcode 7.3.1 上的 cordova 6.3.0 (ios 4.2.0) 项目中遇到了同样的问题。

                      解决方案是打开 Images.xcassets 文件并删除名称中带有“spotlight”的所有图标。 (我还打开了 .plist 文件并删除了名称中带有“Icon”的任何键,但我怀疑这不是必需的。)

                      【讨论】:

                        【解决方案18】:

                        嗯,我刚刚遇到了这个问题。原因很奇怪。图标文件的名称与我的 info.plist 中的名称不完全相同。只是第一个字母,一个是大写,另一个是小写。运行调试模式时很好,但我将其上传到 App Store 时它不起作用。

                        【讨论】:

                          【解决方案19】:

                          我刚刚升级到 Unity 5.6,并开始在我的 iOS 版本中出现此错误。

                          查看每个人的回复 - 很明显这与指向 CFBundleIcons / AppIcons 有关。在我的情况下,解决方案是 BundleID 已被 Unity 项目升级转储。 Unity 已将它们设置回默认的“com.CompanyName.ProductName”值,设置我的应用程序的 BundleID 很简单。

                          【讨论】:

                            【解决方案20】:

                            对于那些在构建 Cordova 项目时发现相同问题的人。

                            info.plist 中使用icon.png 删除CFBundleIcon 为我解决了这个问题

                            【讨论】:

                              【解决方案21】:

                              最好的方法(对我来说)是目录:Images.xcassets file = empty 并从 Xcode 中删除所有图标。 从您计算机的其他目录中,一个一个地拖动 Xcode 中的每个图标, 清理并构建 => 好的!

                              【讨论】:

                                【解决方案22】:

                                这通常是由于 xcassets 中的“AppIcon”中缺少必需的图标。下图的黄绿色图标部分。看起来您需要一个用于 Spotlight 的 x2 图标。前段时间才需要……不知道是苹果那边变了,还是因为支持iPhoneX而变得有必要……我的意思是,空的部分太多了……一边想.一旦我添加了这个,我就通过了,我很好。顺便说一句,黄绿色图标只是一个占位符。在此版本中,我们会将其更改为适当的版本。

                                这是我找到答案的地方https://www.poly-rhythm.com/error-itms-90032/

                                【讨论】:

                                  【解决方案23】:

                                  我最近在针对 iOS11 时使用 Xcode 11 时遇到了这个问题。当我从另一个站点重新创建图标并上传时一切正常。

                                  【讨论】:

                                  • 你能详细说明你的答案吗?就像您如何更改目标操作系统以及用于图标的站点一样。越详细越好
                                  【解决方案24】:

                                  我在将应用上传到商店时遇到了这样的错误。我从另一个网站再次创建了一个图标集。我使用了新创建的图标集,问题解决了。

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 2016-07-23
                                    • 1970-01-01
                                    • 2023-03-23
                                    • 2018-02-08
                                    • 1970-01-01
                                    • 2014-12-29
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多