错误ITMS-90032:“无效的图像path – 没有find在关键'CFBundleIcons'下引用的path的图像:AppIcon40x40”
我得到这个“ 没有find在关键的'CFBundleIcons'下引用的path图像: ”错误, 即使我已经在Images.xcastes文件夹中添加应用图标图像,同时将我的应用上传到appstore。 你的直接反应是赞赏。 谢谢
提交我的应用时,我有类似的问题。 除AppIcon120x120外,其他消息均相同。 问题是在新的xcasset布局有一个新的iOS的CarPlay图标。 清除该图标固定它,这是我习惯性填充的。 这是我find答案的地方。 90032无效的图像问题。
我得到这个错误; 我的所有图像都正确地位于Images.xcassets文件夹中,并在我的开发系统上编译,validation并运行正常。 所以我刚从<项目名称> -Info.plist文件中删除了坏键。
然后上传到应用程序商店没有投诉。 因人而异。
当我使用watchkit扩展提交我的应用程序时,我得到了同样的错误。 这是为我工作的解决scheme:
- 从我的Xcode项目Images.xcassets中删除了我添加的所有图标的AppIcon图像集。
- 然后,当您selectImages.xcassets文件时,从下面的+button重新创buildAppIcon图像集。 您可以通过点击加号button然后select新的应用程序图标。
- 一个新的AppIcon图像集将被创build。 现在,添加您应用程序支持的所有必需图标。确保它们是PNG-24格式。
- 最后,我select了我的应用程序名称Target并在常规选项卡下向下滚动到应用程序图标和午餐图像部分,并select了在App Icons Source中设置的新创build的AppIcon图像
- 清理你的项目并重build。 这个解决scheme为我工作,并删除了错误。
确保你的图像没有损坏,格式正确(png24)。 我有一个糟糕的形象,让我绊倒了。 在尝试其他一切后,我偶然发现了一个坏的。 如果我们得到一个关于这个有意义的错误消息,这不是很好吗?
devise师给我发了jpeg文件,我懒得重命名为png手动添加到资产。 没有从Xcode投诉,但上传到Appstore时得到了错误。 所以,我通过工具转换,它工作正常。
我已经find了这个职位的解决scheme,在这里我将解释它是如何解决这个问题。
1)从Images.Xcassets文件夹中删除所有的应用程序图标,并将其添加到您的主包。 如下图所示。
2)去信息plist,并添加“图标文件(iOS 5)”字典,并添加应用程序图标名称下的string(您在应用程序中使用的名称)。 如下图所示。 确保图像是PNG文件。 你会做这个机智。谢谢
问题的原因
这种情况通常发生在应用程序加载器和iTunes Connect无法在Icon目录中find具有指定名称(AppIcon40x40)的图标文件时。
有时候,您可能会将所有需要的图标大小添加到您的项目中,但是由于图标命名冲突,您仍然可能会发现此错误。
图标文件名称列表iOS 7
解
去Info.plist-> CFBundleIcons并比较所有的实际图标文件与这里的条目(比较确切的名字),删除任何额外的在这可能会导致这种types的上传过程中的错误。
我正在使用Xamarin Studio V 5.10.3,并在使用Application Loader将.ipa文件提交给App Store时遇到了一些问题。
由于缺less120x120图标,我也有这个错误itms-90022。 当然,我已经在Images.xcassets – > AppIcons.appiconset – > Contents.json文件中包含了120×120文件….所以我不确定是什么问题。
最后为我工作的是:1)基于这个问题的第一个答案,我从Contents.json引用删除CarPlay 120×120和180×180图像。 我试图得到它再次通过,但它失败了..仍然声称它缺less120x120文件。
2)我注意到有两个大小为120×120的文件(我上传了一个40pt x 3 = 120×120和一个60pt x 2,也是120×120,也许它们是相互矛盾的)我删除了其中的一个….再次尝试仍然没有去。
3)我完全从项目中删除了AppIcons.apppiconset文件夹,并通过右键单击Images.xcassets并select添加 – >新build应用程序图标来重新创build它。 我重新创build了Contents.json,确保不使用2个不同版本的120×120文件。 一旦他们全部填写,我试着再次通过应用程序加载器提交,并且工作!
简短的回答=删除你的AppIcons.appiconset文件夹并重新创build它。 确保你没有使用2个不同大小的文件(比如40pt x3和60pt x2)。
确保您正在使用应用程序图标的图像资源文件夹。
从信息Plist中删除资源包的图标和图标名称。
您需要使用Image资源文件夹中的信息plist或应用程序图标。
不要同时使用,因为它总是优先于信息plist。
我从资源包中删除ICON并添加到图像资源文件夹。
要将您的应用程序发布到AppStore / iTunes,您将不得不创build所有这些应用程序图标的变体。
您需要以下:29×29 57×57 40×40 60×60 120×120 50×50等
要成功通过validation,请通过这些错误,并创build相应的应用程序图标。 最简单的方法是在xcassets中创build应用程序图标。 您还必须在目标 – >您的应用程序 – >常规 – >应用程序图标源和启动图像源设置启动图像和应用程序图标。
以下是xcassets中的空白App图标的屏幕截图:
还准备了一些图片,因为在发布应用程序之前,你会需要它的forms。 此图像将用于iTunes上的应用程序图标。
截图(你也需要这些),你可以使用: https : //github.com/KrauseFx/snapshot
我也遇到了cordova同样的问题。 为了解决这个问题,我刚刚把我的笔记本电脑的另一个文件夹中的images.xcassets/AppIcon.appiconset
所有图片都导出,并在Xcode中删除了所有的图片。
然后,清理并build立你的项目。
将文件夹中的图片拖放到Xcode中,然后再清理/编译一次。
打开位于文本编辑器应用程序的Images.xcassets> AppIcon.appiconset文件夹中的content.json文件。 检查每个文件参考,并确保它提到该文件夹中的有效文件。 如果有任何遗漏或命名不同,请将文本更改为有效的文件。
保存文件,然后按照通常的做法来提交。 快乐的成功提交?
对我来说,解决方法是Xcode在Assets中接受错误的图像大小,但是validation失败。 更确切地说,我有一个20×20 @ 1x盒子的40×40 PNG图像,所以它是无效的。
删除所有的图像,并用PNG格式重新创build它们,确保“PNG”。它可能是PNG显示,但有一些问题,所以请确保PNG。尝试使用其他一些公式,然后添加它将工作。这解决了我的。
我在xcode 7.3.1上有一个与cordova 6.3.0(ios 4.2.0)项目相同的问题。
解决scheme是打开Images.xcassets文件,并删除名称中带有“聚光灯”的图标。 (我也打开了.plist文件,并删除了名称中带有“Icon”的任何键,但我怀疑这是不需要的。)
那么,我刚刚遇到这个问题。 原因很奇怪 图标文件的名称与我的info.plist中的名称不完全相同。 只是第一个字母,一个是大写,另一个是小写。 虽然在运行debugging模式时没问题,但是在我上传到App Store的时候不起作用。
我刚刚升级到Unity 5.6,并开始在我的iOS版本中得到这个错误。
仔细查看每个人的回复,显然这是指向CFBundleIcons / AppIcons。 在我的情况下,解决scheme是BundleID已经被Unity项目升级转储。 Unity已经将它们设置回默认的“com.CompanyName.ProductName”值,并且设置我的应用的BundleID是简单的修复。
对于那些在build立cordova项目时遇到同样问题的人。
在info.plist
使用icon.png删除CFBundleIcon
清除了我的问题
最好的方法(对我来说)是目录: Images.xcassets file = empty
并从Xcode中移除所有的图标。 从你电脑的其他目录中拖拽Xcode中的每一个图标,一个接一个地清理并build立=> ok!
- iOS:应用程序在安装应用程序时不会询问用户的权限。 每次都得到kCLAuthorizationStatusNotDetermined – Objective-c&Swift
- 如何在UITableView中设置分隔符的全宽
- 最佳实践? – 数组/字典作为核心数据实体属性
- 连接并缩小cordova / phonegap插件文件
- 枚举值为NSString(iOS)
- 如何使用drawInRect:withAttributes:而不是drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:in iOS 7
- Swift中的静态属性
- 用于iOS的Luma Key(从图像创buildalpha蒙版)
- 连锁多个Alamofire请求