Icon.png 问题(在***应用程序包装下找不到 Info.plist 中指定的图标:Icon.png (-19007))

Posted

技术标签:

【中文标题】Icon.png 问题(在***应用程序包装下找不到 Info.plist 中指定的图标:Icon.png (-19007))【英文标题】:Problem with Icon.png (Icon specified in the Info.plist not found under the top level app wrapper: Icon.png (-19007)) 【发布时间】:2011-01-07 16:26:34 【问题描述】:

我正在组装一个通用应用程序,并且我的项目中有图标,但我不断收到编译器关于 Icon.png 的警告。

我按照http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html 的说明进行操作,但仍然出现上述错误。

我尝试过以下操作:

将图标放在共享组中,并根据技术说明根据plist添加它们。 更改图标路径以将 Shared/ 添加到它们以指向共享文件夹。

创建一个资源组(技术说明没有指出 XCode 不会为通用应用程序创建资源组)并将它们移动到其中(我从 plist 中删除了“Shared/”前缀。)

将图标移动到项目的顶层。

我还仔细检查了图标大小,它们都是正确的,以及每个图标的名称。

我可能错过了什么?

【问题讨论】:

好的,现在问题已经消失了。我重置了构建并分发,并重置了代码签名。很奇怪。 除了我是在debug下构建的,所以当我在distribute下构建的时候,问题又来了。 我继续构建,然后分发它。它似乎仍然有效。 如果您查看调试和分发配置的构建设置,您会发现分发配置启用了“验证构建产品”设置。这是警告您缺少图标文件的设置。这就是您看到不同结果的原因。 验证产品构建在我的分发配置版本中未选中。我必须在配置选项卡下继续复制发布以创建分发配置。 【参考方案1】:

由于某种原因(可能是在添加多个图标和更改文件时?)该项目被移动到item 1-... 确保您的图标在plist 中列为item 0

【讨论】:

正是我的问题。谢谢。【参考方案2】:

我有同样的问题并找到适合我的解决方案。 请尝试以下步骤:

构建 > 清除所有目标 将 Icon.png 重命名为 xcon.png 将 xcon.png 重命名为 Icon.png 构建 > 构建和存档 重新提交到 iTunes 连接 - 成功!

除了更改 Icon.png 的名称并将其改回之外,几乎什么都不做,但它可以工作!

我尝试使用一个512*512的Icon.png来学习,但是后来我复制了一个57*57的新的,然后问题就出来了,我想可能是这个问题的原因。

我是 mac 新手。我的 XCode4 每天崩溃大约 10 次。我想念 Visual Studio。

【讨论】:

2 天的剧烈头痛。这解决了我的问题! 谢谢,同时清理(命令 K),退出 xcode,删除 Derived 文件夹的内容。【参考方案3】:

这是我对这个问题的解决方案。 MyApp-Info.plist 文件中有一个空字符串。我手动删除了它(在文本编辑器中),我的应用经过验证并上传。

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string></string> <--------- Extra string shouldn't be there------
            <string>Icon@2x.png</string>
            <string>Icon.png</string>
        </array>
    </dict>
</dict>

【讨论】:

【参考方案4】:

我遇到了这个问题。我的答案是检查大小写。在我的 plist 中,我有 Icon-small-50.png Icon-small.png 和 Icon-small@2x.png 我将 S 大写,问题就消失了。例如Icon-Small-50.png Icon-Small.png 和 Icon-small@2x.png

【讨论】:

【参考方案5】:

我遇到了完全相同的问题。构建和归档时,单击在查找器中显示,显示归档包的内容并检查所有文件是否显示。对我来说,由于某种原因,存档缺少 Icon.png 文件。存档实用程序有一个错误。我将图标移出资源文件夹,清理并构建了项目。然后我再次将图标移动到资源文件夹中并清理并构建它。然后存档复制了丢失的图标文件。

【讨论】:

这对我有用。我只移出了失败的那个,然后按照上面的说明将它移回来。它解决了这个问题。这确实是个问题。【参考方案6】:

也有空字符串节点,但它没有反映在 Xcode 中。不知何故,info-plist 文件与文件系统不同步。我不得不删除对它的引用并将其重新添加到我的项目中,然后我看到了 .解决这个问题解决了我的问题。

【讨论】:

删除 info.plist 中图标文件下不需要的文件名 - 它对我有用【参考方案7】:
    从 xcode 界面中删除所有图标文件 将项目文件夹中的所有文件移动到桌面上的某个文件夹中 重命名最近创建的桌面文件夹中的文件 从 info-plist 文件中删除所有图标条目 通过拖动到 Xcode 窗口的适当位置重新开始分配图标。 当您为 iphone 创建图标时,xcode 会自动将这些图标分配给 ipad。 请勿删除 IPAD 部分中的条目。相反,拖动 IPAD 相关图标来替换旧图标。请记住,这很重要。 创建存档。

【讨论】:

【参考方案8】:

将您的图标文件添加到“构建阶段”->“复制捆绑资源”

希望对你有帮助...

【讨论】:

【参考方案9】:

右键单击图标文件并选择获取信息。选择 Targets 选项卡并确保您正在构建的目标已打勾。仅仅因为一个文件在项目中,并不一定意味着它被复制到了应用程序包中。

【讨论】:

【参考方案10】:

我遇到了完全相同的错误,清理项目并再次构建对我有用。这绝对是一个 Xcode 问题——即使在 4.0.2 上也是如此。您使用的是哪个版本的 Xcode?尝试更新到最新版本。

【讨论】:

【参考方案11】:

我遇到了同样的错误,通用应用程序也是如此。我有一个来自 Xcode 3 的项目(已经提交到商店)。当您单击目标时,我在 Xcode 4 中打开并看到了精美的图像链接页面(单击目标、“摘要”和“应用程序部署信息”)。在链接各种图标,测试,编译,然后归档后,我得到了这个错误。

还有一件事——我在 Xcode 3 的 plist 中手动添加了图标名称。我的猜测是这与 Xcode 4 中的图像链接功能冲突。所以我删除了一个条目,“图标”列表。新的图像链接器将 plist 条目创建为数组。尽管我确实使用捆绑包中的图像名称验证了文件名,但我还是保持不变,并在两个地方都将其中一个大写。我删除了有问题的图像并将其添加回包中。

我验证并通过了。

我的猜测是,“特殊”图标名称(与应用程序中的某些功能动态链接)将比随机名称更敏感。借助新的图像链接功能,您可以随意命名您的图标文件。

希望这会有所帮助。

【讨论】:

【参考方案12】:

当我的 Info.plist 中有一个额外的空白行时,我也遇到了这个错误。我有第 0 项,它是 Icon.png,我有第 1 项,它是空白的。第 1 项是我的 iPad 图标,但我清除了它。然后存档给了我你看到的警告。删除第 1 项的行完全解决了问题。

【讨论】:

【参考方案13】:

在 xcode 4.2 中遇到了同样的问题。注意到我的 plist 有图标的字符串,其中包含名为“icon.png”和“Icon.png”的项目。我的图标文件被命名为 icon.png 所以尝试删除字符串“Icon.png”。这没有用,但决定重命名我的资产“Icon.png”,将它们从项目中删除并重新添加。清理、构建和成功!

【讨论】:

我从项目中删除了它们,清理了项目。重新添加它们,它对我有用。【参考方案14】:

在 AppName.xcodeproj/project.pbxproj 我更改了 icon.png -> Icon.png 的出现并且验证通过了。

【讨论】:

【参考方案15】:

我在使用 Default@2x.png 图标文件时遇到了这个问题。该文件似乎不在构建目标中(其属性的 Target Membership 部分)。

解决方案是将其添加到目标中。 XCode 错误地允许将不在目标中的文件添加到图标列表中。

正如另一个答案所说,使用查找器浏览存档文件很明显该文件不存在。不过,需要调查区分大小写或其他 plist 错误。

【讨论】:

【参考方案16】:

根据我的经验,当项目中使用的一个或多个 png 文件损坏时,通常会出现这种错误。 png 文件可能是交错的,会导致这种错误。

【讨论】:

【参考方案17】:
    清理您的构建 确保文件确实在文件系统上 确保您可以在项目导航器中看到该文件。 步骤 3 很可能会失败。如果是这样,请将图标从查找器拖到项目导航器上。当被问到时,取消选中“复制 ..blabla”选项,因为由于文件已经存在于您将其拖到的位置,因此它会失败。 一旦文件显示在 Project Navigator 中,您就应该是金色的。 将此答案投票为“答案”:)

【讨论】:

【参考方案18】:

今晚刚刚遇到这个 - 它不足以正确命名并在正确的文件夹中。如果我解释得当,请确保将其拖到 x-code 文件夹结构中。在文件夹视图中,确保它们确实在其中列出。

【讨论】:

【参考方案19】:

对我来说同样的问题;我通过在 info.plist 中将“压缩 PNG 文件”设置为“否”来解决。清理、归档、验证、成功。

【讨论】:

【参考方案20】:

在构建 5.1 应用时遇到了同样的问题。

只需将违规文件删除并发送到垃圾箱即可。然后重新导入,确保勾选了复制按钮。

清理 -> 构建

现在有效。我猜这些文件没有被复制,因为它们应该被复制..

【讨论】:

【参考方案21】:

这个解决方案对我有用: http://vawlog.vawidea.com/en/2010/11/icon-specified-in-the-infoplist-not-found-under-the-top-level-app-wrapper-iconpng/

【讨论】:

【参考方案22】:

我在这个问题上也花了太多时间!

在 Targets / Info 选项卡中,我发现在 Icon files 和 Icon files -> Primary Icon -> Icon files 下的两个部分都有空行。

您需要删除两个部分中的空行才能存档和验证应用程序。

【讨论】:

【参考方案23】:

这种方法对我有用,我不需要重命名文件和所有其他好东西。

我在右键单击上下文菜单中找到了一个名为Add Files to [Project]...

的方法

第 1 步

打开 XCode 并确保您正在查看您的项目视图,它在下面以树形样式列出项目和***文件。

第 2 步

Cmd 单击或右键单击项目名称(位于左侧边栏顶部),然后指向“将文件添加到 [项目名称]...”

第 3 步

浏览需要添加的文件。您会注意到已添加的文件显示为灰色,而未添加的其他文件以全彩突出显示。

【讨论】:

【参考方案24】:

我使用的是 Xcode 4.3.3。 我通过将我的自定义 icon.png 文件从我放置它的文件夹拖到项目(ApplicationName-Resources-icons 文件夹)中解决了这个问题。 之后,我的图标文件夹如下所示:

icon-72.png icon.png icon@2x.png icon-72@2x.png

因此添加了之前缺少的“icon.png”。此后验证通过。

【讨论】:

【参考方案25】:

这里同样的错误。 当我在 Xcode 4 中打开一个旧项目时会发生这种情况。 解决办法是:

找到.plist文件,搜索关键Icon文件(不是“Icon 文件”或“图标文件 (iOS 5)”)。

删除它(减号按钮)。

再次添加并将文件名放入值中

Product->Clean and Product->再次构建。

【讨论】:

【参考方案26】:

这个问题快把我逼疯了!我尝试了这里发布的所有内容。

这对我来说是这样的:

产品 -> 存档 在管理器窗口中 -> 存档右键单击创建的存档 选择“在 Finder 中显示” 右键单击YourAppArchive.xcarchive 并选择“显示包内容” 转到产品 -> 应用程序 右击YourApp并选择“显示包内容” 在此处复制缺少的图标文件 返回 Xcode 管理器并点击“验证...”

【讨论】:

以上是关于Icon.png 问题(在***应用程序包装下找不到 Info.plist 中指定的图标:Icon.png (-19007))的主要内容,如果未能解决你的问题,请参考以下文章

iTunes中的ipa图标

如何为 iPhone 和 iPhone4 处理应用程序 Icon.png 的高分辨率和低分辨率

phoneGap Build 不会复制 icon.png 和 iPhone 的其他图标

iTunes Connect 说我的 Icon.png 文件是 0x0 .. 显然不是!

我可以提交具有相同 Icon.png 但不同包名称的 iPhone 应用程序吗

错误:源路径不存在:resources\android\icon\drawable-hdpi-icon.png