【发布时间】:2011-04-30 12:30:12
【问题描述】:
我有一个通用的二进制 iPhone/iPad 应用程序。当我在 iPhone4 和 iPad 上安装应用程序时,应用程序图标正确显示。但是,当安装在 iPhone 3G 上时,该图标为空白(灰色)。我已经尝试了所有我能想到的可能会解决此问题的方法,并希望得到建议。我遵循了此处找到的通用应用程序的 Apple 图标指南:http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html
- 我有一个名为 Icon.png 的 57x57 图标,用于 iPhone 3G 图标
- 在我的 plist 中,我有一个 CFBundleIconFile 条目,其值为“Icon.png”。根据 Apple 的说法,应该包含此密钥以向后兼容运行早于 v3.2 的 iOS 的 iPhone。
- 此外,我有一个 CFBundleIconFiles 条目,列出了各种大小的图标——我在上面的开发人员链接中包含了 Apple 提供的所有推荐图标。
- iphone 模拟器、iPad 模拟器、iPhone 4 和 iPad 上的图标看起来不错
- 我尝试清理项目
- 我确认 Icon.png 正在被复制到目标中
- 我确认 Icon.png 在应用文件中。
- 我确认 Icon.png 为 57x57。
- 我已验证该图标没有 Alpha 通道。事实上,我使用以前的应用程序中的一个图标进行了测试,该应用程序确实有效,并且 仍然在 iPhone 3G 上显示为空白。
- 我尝试将图标保存为 8 位和 24 位 png,无论是否具有透明度。
- 在重建之前,我删除了应用程序并重新启动了 iPhone。
【问题讨论】: