即使我在Images.xcastes文件夹中添加了应用程序图标图像,我也明白“在关键字'CFBundleIcons':下引用的路径中找不到图像”错误将我的应用程序上传到appstore。您的即时回复表示赞赏。感谢
答案 0 :(得分:34)
提交我的应用时遇到了类似的问题。相同的消息,除了它是AppIcon120x120。新的xcasset布局存在问题,iOS8有一个新的CarPlay图标。清除那个固定它的图标,这是我用习惯填写的。这是我找到答案的地方。 90032 invalid image problem.
答案 1 :(得分:34)
我收到了这个错误;我的所有图像都正确地位于Images.xcassets文件夹中,并在我的开发系统上编译,验证并运行正常。所以我刚从< project name> -Info.plist文件中删除了坏密钥。
然后上传到应用商店没有抱怨。 YMMV。
答案 2 :(得分:6)
当我使用watchkit扩展程序提交我的应用程序时,我收到了同样的错误。 这是对我有用的解决方案:
答案 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文件。你会完成这件事。谢谢
答案 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)。
有时您可能已将所有必需大小的图标添加到项目中,但由于图标命名冲突,您仍可能会发现此错误。
<强>解决方案强>
转到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图标的屏幕截图:
准备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的支持而变得有必要...我的意思是,有太多空白的部分... 。添加此内容后,我通过了,而且很好。顺便说一句,黄绿色图标只是一个占位符。在此版本中,我们将其更改为适当的版本。
答案 21 :(得分:0)
我最近将Xcode 11定位到iOS11时遇到了这个问题。当我从另一个站点重新创建图标并上传所有内容时,一切正常。
答案 22 :(得分:0)
就我而言,问题是 iOS目标版本。我使用iOS 9作为目标,似乎需要创建XCode时未显示在Icon集中的图标。 将目标版本更改为iOS 12,并且没有问题。 因此,像往常一样,这只是一个常见的iOS开发问题。 13年了,他们的IDE仍然无法像Android Studio一样从图像创建图标。