在过去的几天里,我一直在拉头发。看来我是第一个遇到此问题的人,因为我无法通过 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 图标。可能会在周一联系苹果。