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

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


当前回答

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

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

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

其他回答

我想再加一个陷阱。即使您做的一切都是正确的,如果您在构建过程中支持多个目标,您也可能会被这个错误所困。

图像资产目录是目标的一部分,即使您在Xcode5中选择它用于目标,也不意味着它会自动添加。

结果,构建工作就像一个魅力,但资产目录没有添加到IPA和AppStore验证失败的错误,即图标缺失。

要修复或检查资产是否是目标的一部分,请在Xcode项目中选择资产条目,并确保在检查器中选中了目标。

我在使用Xcode 4.6提交应用时也遇到了同样的问题。它不识别尺寸为120x120, 58x58, 29x29等的图标。所以当我试图添加这些图标到信息。plist并提交应用进行审查,Xcode 4.6不允许我这样做。在提交没有上述图标的应用程序时,我收到一封邮件说-

“您的交付是成功的,但您可能希望在下次交付时纠正以下问题: 缺少推荐的图标文件-捆绑包不包含iPhone / iPod Touch的应用程序图标,精确的“120x120”像素,png格式。

因为是推荐的,没有必要,所以我还是提交了应用。我将上述推荐的图标添加到包中,但没有在Info.plist中指定它们。我又收到了同样的邮件。这一次我忽略了它,令我惊讶的是,应用程序被接受了。

我想让我的应用程序运行在iOS 5及以上,因此,我必须使用Xcode 4.6,而不是最新的Xcode 5,它只允许应用程序运行在iOS7及以上。

更新:

注:“从2014年2月1日开始,提交到app Store的新应用和应用更新必须使用Xcode 5和iOS 7 SDK构建。” https://developer.apple.com/news/?id=12172013a#top

因此,该场景在将来将无效。

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

一个简单的方法是你的应用图标大小为1024 X 1024。只要把它上传到下面的网站,它将生成图标文件夹Add apppicon。Appiconset在您的应用程序。

步骤1:

在以下站点上传现有1024 X 1024图标:

https://makeappicon.com/

第二步:

它会给你发邮件。

从电子邮件下载icon.zip。

步骤3:拖放AppIcon。应用程序的apppiconset。它将包含所有需要图标。

这可能对你们都有帮助。

编辑:我不是这个网站的所有者/发起人。这将节省我们的时间。

在我的例子中,我的App图标文件不是驼峰符号。例如:

我的文件名:Appicon57x57

应该是:AppIcon57x57(注意这里的大写“i”)

所以,在我的案例中,解决方案是这样的:

从资产目录中删除所有图标文件。 如上所述重命名文件。 重新将重命名的文件添加回资产目录。

这应该能解决问题。