如何修复错误 ITMS-90032:“无效的图像路径 - 在键 'CFBundleIcons' 下引用的路径中找不到图像:'AppIcon60x60'”?

Posted

技术标签:

【中文标题】如何修复错误 ITMS-90032:“无效的图像路径 - 在键 \'CFBundleIcons\' 下引用的路径中找不到图像:\'AppIcon60x60\'”?【英文标题】:How to fix ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon60x60'"?如何修复错误 ITMS-90032:“无效的图像路径 - 在键 'CFBundleIcons' 下引用的路径中找不到图像:'AppIcon60x60'”? 【发布时间】:2016-04-23 13:21:15 【问题描述】:

我提出了申请,但当我尝试提交时出现错误。 错误是ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon60x60'"

我也在我的Info.plist 中这样做了:

这是我的xcassets

我不知道为什么它不起作用。如果我从Supporting FilesInfo.plist 中删除图标,并尝试提交它会显示这两个错误:

ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon60x60'"

ERROR ITMS-90022: "Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for ios versions >= 7.0."

【问题讨论】:

您没有为应用程序图标使用xcasset 是否有原因? 是的,我正在使用它。但是有错误,所以我必须在我的Info.plist 中这样做 更改文件名,如 'Icon.png' 。当前您正在使用以小写字母开头的文件名。 您是否将您的png 图像从AppIcon60x60 重命名为icon-60?您可能只需要删除该图标并将其添加回您的项目。 Xcode 有时不会更新引用。 如果您为应用程序的图标使用资产目录,则无需将任何内容添加到支持文件或 Info.plist。 【参考方案1】:

我的问题是我从 jpeg 生成了图标。我通过将原始 jpeg 转换为 png 并再次生成图标来修复 ERROR ITMS-90032 错误。

https://appicon.co 用于生成图标。

【讨论】:

正是我的情况。我现在知道一些生成器,即使你用 JPEG 提供它们,也会为 iOS 输出假的 PNG 文件。使用十六进制编辑器打开生成的 png 以仔细检查其真实签名(如果您在第一个字节上看到 JFIF,则它是 jpeg)。【参考方案2】:

一旦您删除了所有已添加的 info.plist 图标内容,主要是 CFBundleIcons,并删除了 Supporting Files 组下 xcasset 之外的图标文件,在项目设置下为您的应用图标选择xcasset

例如:

完成此操作后,您需要解决此问题:

错误 ITMS-90022:“缺少所需的图标文件。捆绑包不包含 iPhone / iPod Touch 的应用程序图标,该图标恰好为 '120x120' 像素,iOS 版本 >= 7.0 的 .png 格式。”

检查图标尺寸是否正好是 120x120,并且图标确实是 PNG 格式。您可能已将其保存为 JPG 或其他文件格式,扩展名为 PNG

【讨论】:

这是我的情况 - 两个图标文件是 jpg 保存为 png,而其他的是真正的 png。花了大约 2 个小时试图清理项目,弄清楚发生了什么。【参考方案3】:

遇到了同样的问题。

解决了,通过创建新资产并在其中创建新应用图标并使用它而不是最初创建的资产中的图标。

如何创建新资产:转到您的目标 > 常规选项卡 > 向下滚动到“应用程序图标...”

然后点击一些随机的类文件(这样当前屏幕将被关闭并重新加载)。然后返回此页面(您刚刚单击“不使用资产目录”)。然后您将看到“使用资产”按钮>单击它>创建新资产>将创建新资产>创建新应用程序图标>添加图标>再次在应用程序图标设置中>选择新资产的正确应用程序图标。

希望这能节省您的时间。

【讨论】:

【参考方案4】:

我通过手动修复所有图像解决了这个问题。

Xcode>Project>images.xcassets

这显示了更正后的 AppIcon 部分。许多决议以前要么是空的,要么是不正确的。我在最高分辨率图标上右键单击>在查找器中显示,并将其复制到缺少的分辨率中。然后我调整了 png 的大小以匹配所需的大小。

然后我更改了目录中的命名约定以匹配错误中的字符串-在我的情况下为“40x40”等。

我的下一个存档上传得很好。

【讨论】:

【参考方案5】:

删除 info.plist 中的图标为我完成了这项工作,删除后再次添加了 AppIcon.appiconset

【讨论】:

以上是关于如何修复错误 ITMS-90032:“无效的图像路径 - 在键 'CFBundleIcons' 下引用的路径中找不到图像:'AppIcon60x60'”?的主要内容,如果未能解决你的问题,请参考以下文章

错误 ITMS-90032:“无效的图像路径 - 在键 '$key' 下引用的路径中找不到图像:'$path'”

ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key

如何轻松修复 Checkstyle 错误?

如何修复:远程服务器返回错误:(400)错误请求

如何修复 WordPress 中的 HTTP 错误

如何修复 Ubuntu 中检测到系统程序错误的问题