ERROR ITMS-90032:“无效的图像路径 - 在关键字'CFBundleIcons'下引用的路径中找不到图像:AppIcon40x40”

时间:2015-01-27 08:17:32

标签: ios xcode ios7

即使我在Images.xcastes文件夹中添加了应用程序图标图像,我也明白“在关键字'CFBundleIcons':下引用的路径中找不到图像”错误enter image description here将我的应用程序上传到appstore。您的即时回复表示赞赏。感谢

23 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:34)

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

然后上传到应用商店没有抱怨。 YMMV。

Error ITMS-90032

答案 2 :(得分:6)

当我使用watchkit扩展程序提交我的应用程序时,我收到了同样的错误。 这是对我有用的解决方案:

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

答案 3 :(得分:4)

确保使用图像资源文件夹作为应用程序图标。

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

您需要使用图片来自图片资产文件夹中的信息plist或App Icon。

不要同时使用它们,因为它总是优先考虑信息plist。

我从资源包中删除了ICON并添加到Image资源文件夹中。

答案 4 :(得分:4)

确保您的图像没有损坏且格式正确(png24)。我有一个糟糕的形象让我沮丧。在尝试了其他一切之后,我偶然发现了一个坏的。如果我们收到有关此问题的有意义的错误消息,那会不会很好。

答案 5 :(得分:4)

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

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

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

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

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

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

答案 6 :(得分:3)

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

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

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

enter image description here enter image description here

答案 7 :(得分:3)

Designer发给我jpeg文件,我懒得手动重命名为png并添加到Assets。 Xcode没有投诉,但在上传到Appstore时出错。所以,我通过工具转换,它工作正常。

答案 8 :(得分:3)

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

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

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

答案 9 :(得分:2)

问题原因

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

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

List Of Icon File Names iOS 7

<强>解决方案

转到Info.plist-&gt; CFBundleIcons并将所有实际图标文件与此处的条目进行比较(比较确切名称),删除此处可能导致此类错误的任何额外文件。

答案 10 :(得分:1)

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

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

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

您需要以下内容: 29x29 57x57 40×40 60X60 120×120 50×50 等

要成功通过验证,请完成这些错误,并创建相应的应用图标。最简单的方法是在xcassets中创建应用程序图标。您还必须在目标 - >您的应用程序 - >常规 - &gt;应用程序图标源和启动图像源中设置启动图像和应用程序图标。

以下是xcassets中空白App图标的屏幕截图:

enter image description here

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

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

答案 13 :(得分:1)

对我来说,我是从appicon.co提取图标并将其粘贴到该文件夹​​中的,它包含所有这些额外的图标和内容,因此我删除了它,并手动在Xcode中添加了一个图像集并进行了拖放每张照片都是一张一张的,而且看起来很有效。

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

解决方案是打开Images.xcassets文件并删除任何带有&#34; spotlight&#34;的图标。在名字里。 (我还打开了.plist文件并删除了名称中&#34; Icon&#34;的任何键,但我怀疑不需要。)

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

查看所有人的回复 - 显然这与指向CFBundleIcons / AppIcons有关。在我的情况下,解决方案是BundleID已被Unity项目升级转储。 Unity已将它们设置为默认值&#34; com.CompanyName.ProductName&#34;价值,并设置我的应用程序的BundleID是一个简单的修复。

答案 18 :(得分:0)

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

CFBundleIcon中使用 icon.png 删除info.plist为我清除了问题

答案 19 :(得分:0)

最好的方式(对我而言)是目录:Images.xcassets file = empty 并从Xcode中删除所有图标。 从计算机的其他目录中逐个拖动Xcode中的每个图标, clean and build =&gt;好的!

答案 20 :(得分:0)

通常是由于xcassets中的“ AppIcon”中缺少必需的图标。下图的黄绿色图标部分。看来您需要Spotlight的x2图标。直到不久前我才需要它...我想知道苹果方面是否已经改变,或者由于iPhoneX的支持而变得有必要...我的意思是,有太多空白的部分... 。添加此内容后,我通过了,而且很好。顺便说一句,黄绿色图标只是一个占位符。在此版本中,我们将其更改为适当的版本。

AppIcon

在这里我找到答案https://www.poly-rhythm.com/error-itms-90032/

答案 21 :(得分:0)

我最近将Xcode 11定位到iOS11时遇到了这个问题。当我从另一个站点重新创建图标并上传所有内容时,一切正常。

答案 22 :(得分:0)

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