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

缺少推荐的图标文件-该包不包含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应用测评人员潜伏在这里。


当前回答

我手动创建了我的AppIcon目录,其中有所有正确的图标,但我的项目没有使用它作为图标目录。在项目的General选项卡(在这里你可以设置项目名称和版本号)上,有一个App Icons Source条目,但无法选择我创建的目录。我必须单击按钮来创建一个新目录,然后删除该新目录,然后该按钮变成一个菜单,我可以在其中选择现有的目录。

其他回答

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

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

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

添加另一个“相同的症状,但不同的解决方案”的响应,以防有人有相同的问题,但没有一个常用的解决方案有效。

以我为例,我有一款应用在资产目录指导和图标命名惯例的灵活性之前开始开发,但在过渡后首次提交给商店。为了解决这个问题,我不得不:

从Info.plist中删除所有“图标相关”行 对于AppIcons和LaunchImages,切换回“不要使用资产目录” 切换回AppIcons和LaunchImages的资产目录 重新拖放图像文件到适当的位置。

我手动创建了我的AppIcon目录,其中有所有正确的图标,但我的项目没有使用它作为图标目录。在项目的General选项卡(在这里你可以设置项目名称和版本号)上,有一个App Icons Source条目,但无法选择我创建的目录。我必须单击按钮来创建一个新目录,然后删除该新目录,然后该按钮变成一个菜单,我可以在其中选择现有的目录。

在我的案例中,它与CocoaPods有关。我花了很多时间去寻找原因,因为一切似乎都是正确的。我在这里找到了https://github.com/CocoaPods/CocoaPods/issues/7003。我只是在构建阶段将“[CP] Copy Pods Resources”和“[CP] Embed Pods Frameworks”移到了“Copy Bundle Resources”上面,错误就消失了。