0

我已经在 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 中引入的。

(在https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW1

奇怪的是,我将我的图标重命名为该命名方案并且它起作用了。直到我决定将它们添加到 Xcode 摘要项目中的各个字段中。但即使我想要我也不能使用这个方案,因为我有不同的目标和不同的图标。

有谁知道会发生什么?

编辑:

我尝试将名称更改为其他名称(将我以前的命名方案中的@an替换~为 a - iOS 中图像的默认值)并且它适用于 iOS 4 和 5。不知道为什么。_而且我不确定这是问题所在(iOS 4 不能识别带有这些字符的图标的文件吗?)或者我只是弄乱了一些设置,但它可以工作。

4

5 回答 5

1

额外提示:如果且仅当您遇到图标未显示的问题时,请从模拟器中删除应用程序,然后再次部署到模拟器。

于 2013-04-10T19:06:29.543 回答
1

尝试从 GUI 添加它们 - 就像在这里

祝你好运 !

于 2012-05-21T16:29:34.027 回答
0

看看 info.plist

我在 ícon 部分有 13 条记录,包括 default.png 和 icon.png(默认高于 icon)。

这就是为什么它显示错误的原因。

于 2012-11-25T19:21:22.100 回答
0

您的 plist 是否有两个图标条目?从 iOS 5 开始,应用程序图标有了新的调用。我想知道您是否只设置了此字段,但没有设置旧字段?

plist 中的旧(原始)字段是“图标文件”,它是一个Array

plist 中的新(iOS 5)字段是“图标文件(iOS 5) ”,它是一个Dictionary。其下的第一个值是“主图标”,也是字典,然后是图标文件 数组

当您使用 GUI 添加图标时,它们应该会自动生成,但是值得检查它们是否都在那里并且具有正确的信息,因为您遇到了麻烦。

于 2012-05-22T11:57:33.157 回答
0

不知道发生了什么,但为了解决“即使我想要我也不能使用这个方案,因为我有不同的目标和不同的图标”的断言

您完全可以通过将图标放在单独的文件夹中来做到这一点。例如,您的项目文件夹布局(在磁盘上,而不是 Xcode 项目上)可能如下所示:

  • 我的项目/
    • 我的项目.xcodeproj/
    • 我的第一个应用程序/
      • 图标.png
      • 图标@2x.png
    • 我的第二个应用程序/
      • 图标.png
      • 图标@2x.png

您可以将所有这些文件添加到您的项目中,确保每个文件只与正确的目标相关联。当您添加文件时,Xcode 会询问您与哪个目标关联,或者您可以随时在信息面板(窗口右侧)中更改它。

如果您没有意识到这一点,您可能已经将所有图标文件添加到所有目标中,在这种情况下,您会不必要地增大应用程序的大小。

于 2012-05-21T16:26:58.883 回答