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

时间:2011-01-07 16:26:35

标签: ios4 icons packaging

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

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

我尝试过以下操作:

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

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

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

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

我可能错过了什么?

26 个答案:

答案 0 :(得分:33)

出于某种原因(可能在添加多个图标并更改文件?)时,该项目会移至item 1-... 确保您的图标在item 0

中列为plist

enter image description here

答案 1 :(得分:14)

我遇到同样的问题,找到适用于我的解决方案。 请尝试以下步骤:

  • 构建&gt;清理所有目标
  • 将Icon.png重命名为xcon.png
  • 将xcon.png重命名为Icon.png
  • 构建&gt;建立和存档
  • 重新提交到iTunes连接 - 成功!

除了更改Icon.png的名称并将其更改回来之外什么都不做,但是它有效!

我曾尝试使用512 * 512 Icon.png进行学习,但我稍后会复制一个57 * 57的新版本,然后问题出来了,我想也许这就是这个问题的原因。

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

答案 2 :(得分:6)

这是我解决这个问题的方法。 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>

答案 3 :(得分:4)

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

答案 4 :(得分: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 :(得分:2)

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

希望它有所帮助...

答案 6 :(得分:2)

  1. 从xcode界面删除所有图标文件
  2. 将项目文件夹中的所有文件移至桌面上的某个文件夹
  3. 重命名最近创建的桌面文件夹中的文件
  4. 从info-plist文件中删除图标的所有条目
  5. 通过在适当的位置拖动到Xcode窗口再次开始分配图标。
  6. 当您为iphone创建图标时,xcode会自动将这些图标分配给ipad。 不要删除IPAD部分中的条目。 INSTEAD,DRAG在IPAD相关图标中取代老年人。记住,这很重要。
  7. 创建档案。

答案 7 :(得分:2)

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

答案 8 :(得分:1)

我也遇到了同样的错误,还有一个通用的应用程序。我有一个来自Xcode 3的项目(已经提交到商店)。当你点击目标时,我在Xcode 4中打开并看到了花哨的图像链接页面(点击目标,“摘要”和“应用程序部署信息”)。在链接各种图标,测试,编译,然后存档之后,我收到了这个错误。

还有一件事 - 我已经将图标名称添加到Xcode 3中的plist中。我的猜测是这与Xcode 4中的图像链接功能相冲突。所以我删除了一个条目,“icon”in plist。新的图像链接器将plist条目创建为数组。虽然我确实用我的包中的图像名称验证了文件名,但我在两个地方都大写了其中一个。我删除并将有问题的图像添加回捆绑包。

我验证并通过了。

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

希望这有帮助。

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

  1. 清理构建
  2. 确保文件实际上在文件系统上
  3. 确保您可以在项目导航器中查看该文件。
  4. 最有可能的步骤3将失败。如果是这样,将图标从取景器拖到Project Navigator上。当被问到时,取消选中“复制..blabla”选项,因为由于文件已经存在于您将其拖动到的位置,因此它将失败。 一旦文件出现在Project Navigator中,你应该是金色的。
  5. 将此答案称为“答案”:)

答案 13 :(得分:1)

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

答案 14 :(得分:1)

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

答案 15 :(得分:1)

我在Default@2x.png图标文件中遇到此问题。似乎该文件不在构建目标(其属性的目标成员资格部分)中。

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

正如另一个答案所说,使用finder浏览Archive文件可以明显看出文件不存在。仍然需要调查区分大小写或其他plist错误。

答案 16 :(得分:1)

在AppName.xcodeproj / project.pbxproj中,我更改了icon.png - &gt;的出现次数。 Icon.png和验证通过。

答案 17 :(得分:0)

这个问题让我抓狂!我试过这里发布的所有内容。

这就是我的工作方式:

  • 产品 - &gt;归档
  • 在组织者窗口中 - &gt;存档右键单击创建的存档
  • 选择“在Finder中显示”
  • 右键点击 {YourAppArchive} .xcarchive并选择“显示包内容”
  • 转到产品 - &gt;应用
  • 右键单击 {YourApp} 并选择“显示包内容”
  • 复制缺少的图标文件
  • 返回Xcode管理器并点击“验证...”

答案 18 :(得分:0)

我正在使用Xcode 4.3.3 我通过将自定义icon.png文件从我放置它的文件夹拖到项目(ApplicationName-Resources-icons文件夹)中解决了这个问题。 在此之后,我的图标文件夹看起来像这样:

  • 图标-72.png
  • 的icon.png
  • icon@2x.png
  • icon-72@2x.png

所以之前缺少的“icon.png”已被添加。此后验证通过。

答案 19 :(得分:0)

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

我在右键单击上下文菜单中找到了一个名为将文件添加到[Project] ...

的方法

第1步

打开XCode并确保您正在查看项目视图,它以树形方式列出项目和顶级文件。

第2步

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

第3步

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

答案 20 :(得分:0)

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

在目标/信息标签中,我发现我在两个部分中都有空行,包括Icon文件和Icon文件下的&gt;主要图标 - &gt;图标文件。

您需要删除BOTH部分中的空行才能归档和验证该应用。

答案 21 :(得分:0)

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

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

  • 删除它(减号按钮)。

  • 再次添加并将文件名放在值

  • 产品 - &gt;清洁和产品 - >再次构建。

答案 22 :(得分:0)

答案 23 :(得分:0)

构建5.1应用程序时遇到同样的问题。

只需简单地删除并发送有问题的文件即可。然后重新导入,确保勾选了复制按钮。

清洁 - &gt;构建

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

答案 24 :(得分:0)

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

答案 25 :(得分:0)

今晚碰到了这个 - 它不够好,无法在正确的文件夹中正确命名。如果我正确解释,请确保将其拖动到x-code文件夹结构中。在文件夹视图中,确保它们实际列在那里。