Xcode安装了错误的图标

时间:2014-02-09 03:54:45

标签: ios icons xcode5 universal asset-catalog

过去几天我一直在拉我的头发。看来我是第一个遇到这个问题的人,因为我找不到任何与互联网搜索相近的东西。我遇到的问题如下:

iOS 6.1及之前(尺寸144x144)的视网膜iPad和iOS 7(尺寸120x120)的iPhone图标未正确安装。如果我使用资产目录,在使用iOS 5在iPad(视网膜)上安装我的应用程序时,会安装iPhone图标(120x120)。使用iOS 7的iPhone可以使用相同的图标(120x120)正常工作。如果我不使用资产目录,而是将图标添加到info.plist(CFBundleIcons数组),那么它就是另一种方式。这次iPad图标很好(安装了144x144图标)。但iPhone使用iPad图标(144x144)。

更奇怪的是,这对我的两个目标之一来说不是问题。这只是第二个目标的问题。第二个目标是通过复制第一个目标而创建的。我已经比较了两个项目的信息和设置,但没有看到任何差异(当然,除了包标识符和产品名称等)。

我已将我的Xcode升级到5.0.2,这没什么区别。

如果有人能够对此有所了解,我会很感激。

更新#1:我尝试使用第一个目标中的图标,问题仍然存在。所以它与图标png文件无关。这与目标有关。还尝试清理项目,从设备中删除应用程序无济于事。

更新#2:当我使用plist而不是资产目录时,我的iPhone(iOS 7)上安装的(错误)不是144x144图标。它是iOS 6.1及之前版本的144x144图标。它仍然是一个不正确的图标。

更新#3:这实际上很容易重现。我这次从零开始创建了一个cocos2d项目(Hello World项目)。尝试使用Apple的以下技术文章中介绍的两种方式添加所有图标:

https://developer.apple.com/library/ios/qa/qa1686/_index.html

使用资产目录时,我的iPad(视网膜)上安装了iOS 5的120x120图标。 使用项目编辑器时,我的iPad(视网膜)上安装了带有iOS 5的152x152图标。

在这两种情况下,应该安装的是144x144图标。可能会在周一与Apple联系。

3 个答案:

答案 0 :(得分:1)

我向Apple提交了一份技术支持案,并确认这是一个已知问题(截至2014年10月2日)。我打开了与Apple的错误报告。对于大多数人来说,这个问题并不明显,因为图标都是从一个设计中调整大小的。即使安装了错误的图标,也几乎不会注意到(图标仍然会自动调整到设备上的正确大小)。当您想在不同的iOS上使用不同的图标设计时,这是显而易见的。例如,iOS 7的图标曲率是不同的。根据Apple的支持,没有解决方法。

希望这对遇到同样问题的人有用。

此致 莱恩

答案 1 :(得分:1)

请确保您没有使用旧版Xcode的默认图标名称(Icon.png,Icon @ 2x.png,Icon-72.png)命名旧图标。我发现当这些名称存在时,即使指定了其他图标名称,也会使用它们。

答案 2 :(得分:0)

尝试清理项目。 Command-Shift-K,通常可以修复此类问题