'缺少推荐的图标文件 - 该套件不包含完全'120x120'像素的iPhone / iPod Touch应用图标,采用.png格式'

时间:2013-09-11 09:06:47

标签: iphone ios ios7 itunes

我提交了应用更新,但我收到了一封电子邮件,告诉我发生了此错误:

  

缺少推荐的图标文件 - 该套装不包含完全'120x120'像素的iPhone / iPod Touch应用图标,采用.png格式

如何解决此问题?

Here是Apple当前的图标要求。

我看不到120x120出现在任何地方? iOS 7是否具体?我应该包含一个名为Icon-120.png的图标吗?

更新:我在资源文件夹中添加了三个图标(Icon-120.png:120x120,Icon-76.png:76x76& Icon-152.png:152x152),但它没有将它们添加到{{ 1}}。收到了同样的警告电子邮件。我决定不改变任何事情,等着看下一步会发生什么。

令我惊讶的是,该应用程序在20小时后进入审核阶段,并在第二天在市场上发布!有点让我想知道有多少Apple / Windows应用评论人员潜伏在这里。

16 个答案:

答案 0 :(得分:314)

如果您从error提交申请时获得了一个图标Xcode9,或者您在模拟器和设备上看不到应用图标,只需将cocoapods更新为您项目中的最新版本。该问题是Xcode9 cocoapods中的错误。


可以看到iPhoneX 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152的新指南。


here是一个有用的网站,可为iOS,Mac App和Android应用创建图标。

您只需要拖放1024 x 1024图标,该网站就会创建所有图标大小并将其发送到您的电子邮箱。然后按照以下方法为iOS应用程序设置图标。

Apple推出iOS 8,iPhone 6和6 Plus后,应用程序图标大小和启动图像大小发生了变化。请访问我的帖子了解新尺寸:

Here


是的,您需要添加120x120高分辨率图标。现在,如果您只想定位iOS 7,则只需要76 x 76,120 x 120和152 x 152图标大小。如果您还想定位iOS 6,则需要icon-120.png图标大小。如果您不希望操作系统插入它们,请不要计算Spotlight和设置图标!

Enter image description here

Enter image description here

根据博客文章 Image resolution for new iPhone 6 and 6+, @3x support added?

<强>更新

根据Apple指南New Metrics for iOS 7 App IconsApp-icon

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

Enter image description here

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

Enter image description here

  

为不同的设备创建不同大小的应用图标。如果您要创建通用应用,则需要提供所有四种尺寸的应用图标。

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

  • 120 x 120像素

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

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

  • 152 x 152

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


现在将其设置为Project:

  • 创建一个新图标,其中包含120像素,高分辨率和60像素,如上所述Apple文档提及并设置名称。例如,icon-152.pngProjectName-Info.plist

  • 将此图标放入项目资源文件夹中,并将此图标添加到项目中:

Enter image description here

  • 在此之后,点击(+)并找到图标文件行。如果找不到,请单击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 符号添加它,然后选择图标文件,然后设置所有图标图像,如下所示。

Enter image description here

Enter image description here

现在存档和分发您的项目,就像我们将应用二进制文件提交到Icon and Image Sizes一样。我希望您现在可以在没有任何图标问题的情况下提交您的应用。


注意:

小心提供您需要的所有图标。否则,您的应用将无法通过Apple验证。如果您收到此类电子邮件:

Deployment target
  

Apple现在也接受适用于iOS 7的应用程序,因此无论{{1}} 6.1或更早版本,您还需要提供iOS 7图标大小,如上所述(商店期待)。

Xcode 5 app icon管理

如果您正在使用xCode5首先要更新的是图标。 Xcode 5引入App Store来简单地管理图像的多个副本(例如用于多个分辨率)。我们将创建一个用于管理Game的图标以及Launch Images。

enter image description here

现在,单击“使用资产目录”按钮。确认迁移时,系统还会询问您是否要迁移启动映像(这是启动应用时出现的启动画面的iOS通话) - 您还需要确保已对此进行检查。

enter image description here

请查看更多信息Asset Catalogs

答案 1 :(得分:27)

接受的答案很棒,但这里的答案很简短:

<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格式找到此here。”在谷歌。

答案 2 :(得分:7)

你不必这么复杂。如果你正在使用XCode 5(我相信我们大多数人都是这样),那么创建你的图标就可以随心所欲地调用它们,即

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

将它们拖放到AppIcon下的正确框中。查看截图。您不必手动编辑plist文件。

enter image description here enter image description here enter image description here

答案 3 :(得分:5)

我想补充另一个陷阱。即使您做的一切正确,如果您在构建过程中支持多个目标,也可能会遇到此错误。

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

因此,构建就像魅力一样,但资产目录没有添加到IPA,AppStore验证因错误而失败,缺少图标。

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

答案 4 :(得分:5)

在我的情况下,它与CocoaPods相关联。我花了很多时间才找到原因,因为一切似乎都是正确的。我在这里here找到了它。我刚刚在Build Phases中将“[CP] Copy Pods Resources”和“[CP] Embed Pods Frameworks”移到了“Copy Bundle Resources”之上,错误消失了。

答案 5 :(得分:5)

如果您的应用程序图标大小为1024 X 1024,则可以轻松实现。只需将其上传到网站下方,它会生成图标文件夹将AppIcon.appiconset添加到您的应用程序中。

第1步:

在以下网站上传您现有的1024 X 1024图标:

https://makeappicon.com/

第2步:

它会发给你邮件。

从电子邮件下载icon.zip。

第3步:将AppIcon.appiconset拖放到您的应用程序中。它将包含所有要求图标。

它可能会帮助你们所有人。

编辑:我不是本网站的所有者/推广者。它会节省我们的时间。

答案 6 :(得分:3)

我在使用Xcode 4.6提交应用时遇到了同样的问题。它无法识别尺寸为120x120,58x58,29x29等的图标。因此,当我尝试将这些图标添加到info.plist并提交应用程序进行审核时,Xcode 4.6不允许我这样做。在没有上述图标的情况下提交应用程序时,我收到了一封邮件 -

“您的投放成功,但您可能希望在下次投放时更正以下问题: 缺少推荐的图标文件 - 该软件包不包含完全'120x120'像素的iPhone / iPod Touch的应用程序图标,格式为.p。

因为推荐而且没有必要,我无论如何提交了应用程序。我将以上推荐的图标添加到捆绑包中,但未在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

因此,此方案将来无效。

答案 7 :(得分:2)

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

答案 8 :(得分:2)

对于任何Xamarin.iOS或Xamarin.Forms开发人员,您还需要检查.csproj文件(对于iOS项目)并确保它包含对PNG的引用,而不仅仅是资产目录,即

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>

答案 9 :(得分:1)

在我的情况下,我只是从CFBundleIcons~ipad文件中删除了info.plist密钥,该文件阻止了使用AppIcon设置为iPad。

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

答案 10 :(得分:1)

刚遇到同样的问题。使用Xcode 8.3.3并希望在Assests目录中使用AppIcon。尝试了各种Stack Overflow答案但没有成功。

最后了解了Ken / Apple论坛的深度清洁步骤:

  • 删除了所有图标文件,无论是来自资源(删除 - 垃圾)还是 appicon文件(选择 - 删除所选项目);甚至删除资产 文件夹
  • 深度清洁(按产品菜单w /选项键,然后按 选择'清理构建文件夹')
  • 添加了一个新的资产目录,并将其命名为“Assets”,右键单击Assets文件夹并添加了新的应用程序图标集 - 在检查器中将其更改为iOS&gt; = 7 triple

  • 检查了我在Xcode外面的所有图标文件(所有这些都已经是png了 正确分辨率的文件,但有些文件仍附有颜色配置文件 来自photoshop元素或确实有索引颜色而不是RGB 轮廓。所以我确保我只保存没有颜色配置文件的png文件 并从背景层) - 不确定是否有必要

  • 从“产品”菜单
  • 归档构建
  • 验证并从Window - Organizer上传构建

答案 11 :(得分:0)

在我的情况下,我的应用程序图标文件不是骆驼案例表示法。例如:

我的文件名:Appicon57x57

应该是:AppIcon57x57(注意首都'我'这里)

所以,就我而言,解决方案就是:

  1. 从资产目录中删除所有图标文件。
  2. 如上所述重命名文件。
  3. 将重命名的文件重新添加回资产目录。
  4. 这应解决问题。

答案 12 :(得分:0)

添加另一个&#34;相同的症状,但不同的解决方案&#34;响应,以防有人遇到同样的问题,但没有一个常见的解决方案正在发挥作用。

就我而言,我有一个应用程序,它在资产目录指令和图标命名约定的灵活性之前开始开发,但在转换后首先提交给商店。要解决这个问题,我必须:

  1. 删除所有与&#34;相关的图标&#34;来自Info.plist的行
  2. 切换回&#34;不要使用资产目录&#34;适用于AppIcons和LaunchImages
  3. 切换回AppIcons和LaunchImages的资产目录
  4. 将图像文件重新拖放到适当的位置。

答案 13 :(得分:0)

我手动创建了我的AppIcon目录,并在其中包含了所有正确的图标,但我的项目并未将其用作图标目录。在项目的常规选项卡(您可以在其中设置项目名称和版本号),有一个应用程序图标源的条目,但无法选择我创建的目录。我必须单击按钮创建一个新目录,然后删除该新目录,然后将该按钮更改为一个菜单,我可以在其中选择现有目录。

答案 14 :(得分:0)

为了为您的Xcode项目生成图标,我建议您考虑使用SquareIcon。我相信它可以很容易地为Apple平台创建应用程序图标集。只是为了让你知道,这是我自己的应用程序。

您可以放入图标的通用图片文件(例如PNGJPG)并生成.appiconset文件,您可以将其放入Xcode项目中资产目录。这消除了手动调整大量图像的要求。

答案 15 :(得分:0)

当我使用通过MAC上的预览应用程序将应用程序图标图像从180x180大小的图标调整为120x120时,出现此错误。当我从项目中删除120x120图标时,错误消失了。调整图标大小可以弄乱Apple要求的格式。