我提交了一个应用程序更新,但我收到了一封电子邮件,告诉我这个错误已经发生:

缺少推荐的图标文件-该包不包含iPhone / iPod Touch的精确的“120x120”像素的应用程序图标,png格式

我该如何解决这个问题?

以下是苹果目前对图标的要求。

我看不到120x120出现在任何地方?这是iOS 7特有的吗?我应该添加一个icon -120.png之类的图标吗?

更新:我添加了三个图标到资源文件夹(Icon-120.png: 120x120, Icon-76.png: 76x76 & Icon-152.png: 152x152),但它没有将它们添加到info.plist。收到了同样的警告邮件。我决定不做任何改变,等着看接下来会发生什么。

令我惊讶的是,这款应用在20个小时后就进入了审查阶段,并在第二天就发布了!这不禁让我好奇,究竟有多少苹果/Windows应用测评人员潜伏在这里。


当前回答

在我的情况下,我只是从信息中删除CFBundleIcons~ipad键。plist文件是阻止使用AppIcon设置为iPad。

我的项目目标是iPhone和IOS 8。XCode版本是6.3。设置CFBundleIcons~ipad可能来自早期版本的XCode。

其他回答

这应该被称为警告,而不是错误。至少电子邮件说图标文件是“推荐的”而不是“必需的”。如果你的目标系统是iOS 6,你可以忽略这个警告。当然,对于iOS 7,你需要新的尺寸,也要注意图标的圆角

你不需要这么复杂。如果你使用的是XCode 5(我相信我们大多数人都是),然后创建你的图标,叫他们任何你喜欢的。

myicon - 58. - png myicon - 57. - png myicon - 72. - png myicon - 80. - png myicon - 100. - png ....

并将它们拖放到AppIcon下的正确框中。见截图。你不需要手动编辑plist文件。

公认的答案很好,但简短的回答是:

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>icon-72.png</string>
    <string>icon-72@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>

下面有新图标

    <string>icon-40.png</string>
    <string>icon-40@2x.png</string>
    <string>icon-60.png</string>
    <string>icon-60@2x.png</string>
    <string>icon-76.png</string>
    <string>icon-76@2x.png</string>
</array>

通过在谷歌中搜索“捆绑包不包含精确的‘120x120’像素的iPhone / iPod Touch应用程序图标,png格式”可以找到这个。

为了给你的Xcode项目生成图标,我建议你考虑使用SquareIcon。我认为这使得为苹果平台创建应用图标集变得非常简单。告诉你一声,这是我自己的应用。

你可以放入图标的通用图像文件(如PNG或JPG),并生成一个。appiconset文件,你可以把它放在Xcode项目的资产目录中。这样就不需要手动调整一堆图像的大小。

当我在MAC上使用预览应用程序使用应用程序图标图像从180x180大小的图标调整为120x120时,我得到了这个错误。当我从项目中删除120x120图标时,错误已经消失了。调整图标的大小可能会打乱苹果要求的格式。