1

在过去的几天里,我一直在拉头发。看来我是第一个遇到此问题的人,因为我无法通过 Internet 搜索找到任何接近的东西。我遇到的问题如下:

iOS 6.1 和更早版本(尺寸 144x144)的 Retina 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

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

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

4

3 回答 3

1

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

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

问候, 瑞安

于 2014-02-10T19:50:07.127 回答
1

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

于 2014-04-22T18:30:54.037 回答
0

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

于 2014-02-09T03:57:57.977 回答