我已经在App Store应用程序中批准了在iOS 5中正确显示它的图标但在iOS 4中没有这样做(至少在4.2.1中)。而是显示默认值。我相信我已经在Info.plist中正确设置了图标(图标文件和图标文件(iOS 5))。我完全不知道它会是什么。
我的图标命名与“Icon.png”不同,但我相信Apple认为此文件名仅在iOS< 3.2。
如果您的iPhone应用程序在iOS 3.1.3或更早版本中运行,则系统不会使用您的Info.plist文件查找图标。 CFBundleIcons密钥是在iOS 5.0中引入的,而CFBundleIconFiles密钥是在iOS 3.2中引入的。
奇怪的是,我将我的图标重命名为该命名方案并且有效。直到我决定将它们添加到Xcode摘要项目中的相应字段。但即使我希望我不能使用这个方案,因为我有不同的目标和不同的图标。
有没有人知道会发生什么?
编辑:
我尝试将名称更改为其他内容(将@
和~
替换为我之前的命名方案中的_
- iOS中图像的默认设置)适用于iOS 4和5.不知道为什么。而且我不确定这是不是问题(iOS 4不会识别带有这些字符的图标的文件吗?)或者如果我只是搞砸了某些设置,但它确实有效。
答案 0 :(得分:1)
尝试从GUI添加它们 - 例如in here
祝你好运!答案 1 :(得分:1)
额外提示:如果,并且仅当您遇到图标无法显示的问题时,请从模拟器中删除该应用,然后再次部署到模拟器。
答案 2 :(得分:0)
不确定发生了什么,但是要解决“即使我希望我不能使用这个方案,因为我有不同的目标和不同的图标”的断言“
您可以通过将图标放在单独的文件夹中来完成此操作。例如,您的项目文件夹布局(在磁盘上,而不是Xcode项目)可能如下所示:
您可以将所有这些文件添加到项目中,确保每个文件仅与正确的目标相关联。 Xcode会在您添加文件时询问您要关联的目标,或者您可以随时在“信息”面板(窗口右侧)中更改此目标。
如果你没有意识到这一点,你可能已经将所有图标文件添加到所有目标中,在这种情况下,你不必要地膨胀应用程序的大小。
答案 3 :(得分:0)
你的plist是否有 BOTH 图标条目?从iOS 5开始,有一个新的应用程序图标调用。我想知道你是否只设置了这个字段,而不是遗留字段?
plist中的旧(原始)字段为“图标文件”,它是数组。
plist中的新(iOS 5)字段是“图标文件(iOS 5)”,它是 Dictionary '。其下的第一个值是“主要图标”,也是词典,然后是图标文件 数组。< / p>
当您使用GUI添加图标时,应该自动生成它们,但是值得检查它们是否存在并且因为您遇到问题而拥有正确的信息。
答案 4 :(得分:0)
看一下info.plist
我在ícon部分有13条记录,包括default.png和icon.png(默认值高于图标)。
这就是为什么它显示错误。