更新到 iOS 5 后,我的应用程序的图标不见了,而是显示一个白色的占位符。下载时,图标正常显示。
图标文件和 plist 条目在那里并且在 iOS 4 下工作。还有其他人在 iPad 应用程序上有这个问题吗?
编辑:
仔细查看 info plist 文件,出现了一个新 key ,Icon Files (iOS 5)
.
拖动项目摘要应用程序图标中的图标修复它(将图标添加到新图标文件中)。
最佳答案
iOS 5 引入了一种指定应用程序图标的新方法。旧方式应该与 Xcode 4 中的 iOS 5 向前兼容,但仅依赖于 iOS 5 中的旧方式似乎已被打破。我在 iOS 模拟器中看到了两个问题:
提示:要验证实际使用的是哪个图像文件,请更改所有图像。例如:以粗体添加“57”、“57@2x”等。我使用 Preview.app 来编辑我的图像。首先复制您的图像以供稍后恢复。
► 解决方法似乎是:使用旧方式和新方式指定应用程序图标。
老方式
(iOS 3 和 iOS 4 的更高版本)
在您的应用程序的
Info.plist
中, 添加名为 Icon files
的行.注意复数与's'!在过去,有一个单数版本 ( Icon file
),不再使用。新方式
(iOS 5 及更高版本)
在您的应用程序的
Info.plist
中, 添加名为 Icon files (iOS 5)
的行.新行出现一对子项:Primary Icon
和 Newsstand Icon
.在第一个下添加您的主页 View 图标。或者,作为快捷方式,将其中一个图标拖到应用程序的 project > Targets > Summary > App Icons
图像很好,导致 Xcode 复制所有以旧方式命名的文件。如果存在,在 iOS 5 或更高版本上运行时,新方法胜过旧方法。但是 Apple 的文档说这种新方式是可选的。从逻辑上讲,如果您尝试声明 Newsstand 图标,您应该只需要新的方式。 但不幸的是,经验表明需要新的方法来避免错误。 如果您也支持 iOS 4,请保持旧方式。
这是 Xcode plist 编辑器的屏幕截图。笔记:
提示:添加行时,请从弹出式菜单中选择一个键。输入“图标”(大写的“i”)来过滤图标相关项目的菜单。
必须准确键入 key ,因为 Xcode 中的某个短语用于实际生成 Core Foundation key 。所以,
Icon files
映射到 CFBundleIconFiles
而 Icon files (iOS 5)
映射到 CFBundleIcons
.提示#2:Xcode 4 可能有问题,因此在重新配置图标时,您可能需要执行以下任何或所有操作……
Xcode > Product > Clean
. iOS Simulator > Reset Content and Settings
重置模拟器. 上述技术在 Xcode 4.4.1(为 iOS 4.2.1 以及 5 和 6 构建的最后一个版本)中对我有用。
阅读文档以了解其他详细信息,例如:省略上面屏幕截图中显示的文件扩展名,从而导致自动使用具有相同名称和“@2x”的任何 Retina 双分辨率图像,而无需费心在列表。
读:
App Icons on iPad and iPhone
Core Foundation Keys
如果不是针对 iOS 4
在 Xcode 4.6.3 中针对 iOS 5 及更高版本启动新项目时,情况要简单得多。只需按照 Apple 记录的命名约定命名您的所有应用程序图标,将它们放在项目文件夹的顶层,瞧,您就完成了。您可以通过查看项目导航器中直观显示的图标来验证文件是否被识别,选择您的项目,在 Xcode 的主要区域中选择 TARGETS 标签下方的目标,然后单击摘要选项卡。
关于ios - iOS 5 更新后,我的 iPad 应用程序图标变白了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153992/