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

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


当前回答

我在使用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

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

其他回答

如果从Xcode9提交应用程序时出现图标错误,或者在模拟器和设备上看不到应用程序图标,只需将cocoapods更新到项目中的最新版本。这个问题是Xcode9中cocoapods的一个bug。


在这里可以看到iPhoneX的新指南。


这里有一个很有用的网站,可以为iOS、Mac应用程序和Android应用程序创建图标。

你只需要拖放你的1024 * 1024图标,网站将创建所有图标大小,并将其发送到你的电子邮件。然后按照下面的方法设置iOS应用程序的图标。

在苹果发布iOS 8、iPhone 6和6 Plus后,应用程序的图标大小和发布图像大小都发生了变化。请访问我的帖子,以获得新的尺寸:

新iPhone 6和6+的图像分辨率增加了@3x支持?


是的,你需要添加一个120x120高分辨率的图标。现在,如果你只想瞄准iOS 7,你只需要76 x 76, 120 x 120和152 x 152的图标大小。如果你还想瞄准iOS 6,你需要57 x 57、72 x 72、76 x 76、114 x 114、120 x 120、144 x 144和152 x 152的图标大小。不计算聚光灯和设置图标,如果你不想让操作系统插入它们!

根据iOS 7应用程序图标的新指标。

更新:

根据苹果指南,应用程序图标或图标和图像大小:

图标尺寸(iOS 7及更高版本)

图标尺寸(iOS 6.1及更早版本)

为不同设备创建不同大小的应用程序图标。如果你创建的是通用应用,你需要提供四种大小的应用图标。

对于iPhone和iPod touch,这两个尺寸都是必需的:

120 x 120像素 60 x 60像素(标准分辨率)

对于iPad,这两个尺寸都是必需的:

152 x 152 76 x 76像素(标准分辨率)


现在将其设置为Project:

创建一个120像素高分辨率和60像素的新图标,就像苹果文档提到的那样,并设置名称。例如“icon-120.png”和“icon-152.png”。 将这些图标放入项目资源文件夹,并将此图标添加到项目中:

在此之后,单击ProjectName-Info。Plist并找到图标文件行。如果你找不到它,然后通过点击(+)号添加它,选择图标文件,然后设置所有的图标图像如下所示。

现在存档并分发你的项目,就像我们提交应用程序二进制文件到app Store一样。我希望你现在可以提交你的应用,没有任何图标问题。


注意:

请注意提供所需的所有图标。否则你的应用将无法通过苹果的验证。如果你收到过这样的邮件:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

苹果现在也接受在iOS 7上运行的应用程序,所以无论部署目标6.1或更早,但你还需要提供我上面提到的iOS 7图标大小(商店期望的)。

Xcode 5应用图标管理

如果你使用xCode5,首先要更新的是图标。Xcode 5引入了资产目录来简单地管理图像的多个副本(例如多个分辨率)。我们将创建一个来管理游戏的图标,以及启动图像。

现在,单击Use Asset Catalog按钮。在确认迁移时,你还会被问到是否希望迁移启动图像(这是iOS中启动应用程序时出现的启动画面)-你也要确保这是选中的。

请看看更多信息苹果文件的资产目录

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

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

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

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

我在使用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

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

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

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