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

问题描述 投票:199回答:16

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

缺少推荐的图标文件 - 该软件包不包含完全'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),但它没有将它们添加到info.plist。收到了同样的警告电子邮件。我决定不改变任何东西,等着看下一步会发生什么。

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

iphone ios ios7 itunes
16个回答
1
投票

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

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


1
投票

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

终于从Ken / Apple论坛了解到了一个深刻的清洁步骤:

  • 删除所有图标文件,无论是来自资源(删除 - 垃圾)还是appicon文件(选择 - 删除所选项目);删除甚至资产文件夹
  • 深度清洁(按产品菜单w /选项键,然后选择'清理构建文件夹')
  • 添加了一个新的资产目录,并将其称为“资产”,右键单击Assets文件夹并添加新的应用程序图标集 - 在检查器中将其更改为iOS> = 7 triple
  • 检查了Xcode外面的所有图标文件(所有这些文件都是正确分辨率的png文件,但是有些文件仍然是从photoshop元素附加的颜色配置文件,或者确实有索引颜色而不是RGB配置文件。所以我确保我只保存一个没有颜色的png文件配置文件和背景图层) - 不确定是否有必要
  • 从“产品”菜单中归档构建
  • 从Window - Organizer验证并上传了构建版本

0
投票

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

我的文件名:Appicon57x57

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

所以,在我的情况下,解决方案是这样的:

  1. 从资产目录中删除所有图标文件。
  2. 如上所述重命名文件。
  3. 将重命名的文件再次添加回资产目录。

这应该可以解决问题。


0
投票

添加另一个“相同的症状,但不同的解决方案”响应,以防有人遇到相同的问题,但没有一个常见的解决方案正在工作。

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

  1. 从Info.plist中删除所有“图标相关”行
  2. 切换回AppIcons和LaunchImages的“不使用资产目录”
  3. 切换回应用程序图标和启动图像的资产目录
  4. 将图像文件重新拖放到适当的位置。

0
投票

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


0
投票

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

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


0
投票

当我使用应用程序图标图像时出现此错误,该图标使用MAC上的预览应用程序从180x180大小的图标调整为120x120。当我从项目中删除120x120图标时,错误消失了。调整图标大小可能会影响Apple所需的格式。


5
投票

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

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

因此,构建工作就像一个魅力,但资产目录没有添加到IPA,AppStore验证失败,错误,图标丢失。

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


5
投票

就我而言,它与CocoaPods有关。我花了很多时间才找到原因,因为一切似乎都是正确的。我发现它在这里https://github.com/CocoaPods/CocoaPods/issues/7003。我刚刚在Build Phases中将“[CP] Copy Pods Resources”和“[CP] Embed Pods Frameworks”移到了“Copy Bundle Resources”之上,错误消失了。


5
投票

一个简单的方法,如果您有大小为1024 X 1024的应用程序图标。只需将其上传到下面的网站,它将生成图标文件夹添加AppIcon.appiconset到您的应用程序。

步骤1:

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

https://makeappicon.com/

第2步 :

它会发给你邮件。

从电子邮件下载icon.zip。

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

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

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


3
投票

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

“您的投放成功,但您可能希望在下一次投放中更正以下问题:缺少推荐的图标文件 - 该套装不包含完全'120x120'像素的iPhone / iPod Touch的应用程序图标,格式为.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

因此,此方案将来无效。


2
投票

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


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>
© www.soinside.com 2019 - 2024. All rights reserved.