'缺less推荐的图标文件 – 该捆绑包中没有包含完全为'120×120'像素的iPhone / iPod Touch的应用图标,格式为'

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

缺less推荐的图标文件 – 该捆绑包中没有包含完全为“120×120”像素的iPhone / iPod Touch的应用程序图标,格式为.png

我该如何解决这个问题?

这里是苹果当前的图标要求。

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

更新:我添加了三个图标到资源文件夹(Icon-120.png:120×120,Icon-76.png:76×76&Icon-152.png:152×152),但没有将它们添加到info.plist 。 收到相同的警告电子邮件。 我决定不做任何改变,等待下一步会发生什么。

令我惊奇的是,应用程序在20个小时后进入了审查阶段,第二天就在市场上发布了! 有点让我想知道有多less苹果/ Windows应用程序审查人潜藏在这里。

如果从Xcode9提交应用程序时error图标error ,或者如果您在模拟器上看不到应用程序图标,以及设备只是将您的cocoapods更新到项目中的最新版本。 那个问题Xcode9解决它与cocoapodsXcode9错误


对于iPhoneX新苹果指南,请看下面的内容:

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/image-size-and-resolution/


这里有一个有用的网站,为iOS,Mac App和android应用程序创build一个图标:

https://makeappicon.com/

您只需拖放您的1024 x 1024图标即可创build所有图标并将其发送到您的电子邮件。 然后按照以下方法为iOS应用程序设置图标。

苹果推出iOS 8,iPhone 6和6 Plus后,应用图标大小和发布图像大小发生了变化; 请访问我的post获取新的尺寸:

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


是的,你需要添加一个120×120高分辨率的图标。 现在,如果您只想定位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 and 152 x 152图标大小。 如果您不希望操作系统插入它们,则不计算Spotlight和Settings图标!

在这里输入图像说明

在这里输入图像说明

按照iOS 7应用程序图标的新指标发布

更新:

根据苹果指南应用程序图标或图标和图像尺寸 :

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

在这里输入图像说明

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

在这里输入图像说明

为不同的设备创build不同大小的应用程序图标。 如果您正在创build一个通用应用程序,则需要提供全部四种尺寸的应用程序图标。

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

  • 120 x 120像素

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

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

  • 152 x 152

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


现在将其设置为Project:

  • 创build一个120像素的高分辨率和60像素像苹果文档中提到的那样规则的新图标,并设置名称。 例如, icon-120.pngicon-152.png

  • 把这个图标放到你的项目资源文件夹中,并将这个图标添加到项目中:

在这里输入图像说明

  • 之后,点击ProjectName-Info.plist并find图标文件行。 如果找不到,请点击(+)号并select图标文件,然后设置如下所示的图标。

在这里输入图像说明

在这里输入图像说明

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


注意:

小心提供所有你需要的图标。 否则你的应用程序将无法通过苹果validation。 如果您收到此类电子邮件:

 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上运行的应用程序,所以无论是Deployment target 6.1还是更早的版本 ,还需要像上面提到的那样提供iOS 7图标大小(商店期望的)。

Xcode 5应用程序图标pipe理

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

在这里输入图像描述

现在,点击使用资产目录button。 在确认迁移时,还会询问您是否希望迁移“启动映像”(这是启动应用程序时出现的启animation面的iOS会话) – 您还需要确保这项操作已被选中。

在这里输入图像描述

请查看更多信息资产目录的Apple文档

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

 <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> 

通过search“这个包没有包含完全'120×120'像素的iPhone / iPod Touch的应用程序图标,以.png格式发现。 在谷歌。

你不必这么复杂。 如果你正在使用XCode 5(我相信我们大多数人都是),那么创build你的图标叫他们无论你喜欢什么,即

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

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

在这里输入图像描述在这里输入图像描述在这里输入图像描述

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

图片资产目录是目标的一部分,即使您在Xcode5中select了目标,也并不意味着它会自动添加

因此,构build工作就像一个魅力,但资产目录不添加到IPA和AppStorevalidation失败,错误,图标丢失。

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

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

“您的投递是成功的,但是您可能希望在下次投递时纠正以下问题:缺lessbuild议的图标文件 – 该捆绑包不包含用于iPhone / iPod Touch的完全'120×120'像素的应用程序图标,格式为.png。 “

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

我想我的应用程序运行在iOS 5及以上,因此,我不得不使用Xcode 4.6,而不是最新的Xcode 5,它只适用于iOS7及以上版本的应用程序。

更新:

注意:“从2014年2月1日起,提交给App Store的新应用程序和应用程序更新必须使用Xcode 5和iOS 7 SDK构build”。 https://developer.apple.com/news/?id=12172013a#top

因此,这种情况将来将是无效的。

这应该被称为警告,而不是一个错误。 至less电子邮件说,图标文件是“推荐”,而不是“必需的”。 如果您的目标是iOS 6,则可以放心地忽略此警告。当然,对于iOS 7,您需要新的维度,并且还要注意图标angular落的新舍入

在我的情况下,它与CocoaPods链接。 我花了一大堆时间来找出是什么原因,导致一切似乎正确。 我在这里find它https://github.com/CocoaPods/CocoaPods/issues/7003 。 我只是在构build阶段移动了“复制包资源”上方的“[CP]复制包资源”和“[CP]embedded包框架”,错误消失了。

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

我的文件名: Appicon57x57

应该是: AppIcon57x57 (注意大写'我'在这里)

所以,就我而言,解决scheme是这样的:

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

这应该解决这个问题。

添加另一个“相同的症状,但不同的解决scheme”的反应,以防万一有人有同样的问题,但没有一个共同的解决scheme正在工作。

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

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

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

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

我手动创build了我的AppIcon目录,并在其中包含了所有正确的图标,但是我的项目没有将其用作图标目录。 在项目的常规选项卡(您可以设置项目名称和版本号),有应用程序图标源条目,但没有办法select我创build的目录。 我不得不点击button来创build一个新的目录,然后删除那个新的目录,然后button变成了一个菜单,我可以select现有的目录。

对于任何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> 

刚刚有同样的问题。 使用Xcode 8.3.3并希望在Assests目录中使用AppIcon。 尝试各种堆栈溢出的答案没有成功。

最后从肯/苹果论坛了解到一个非常清晰的步骤:

  • 删除所有的图标文件,无论是从资源(删除垃圾)或appicon文件(select – 删除选定的项目); 甚至删除资产文件夹
  • 深度清洁(使用产品菜单w /选项键按下,然后select“清洁生成文件夹”)
  • 添加了一个新的资产目录,并称之为“资产”右键单击资产文件夹,并添加了新的应用程序图标集 – 在检查器中更改为iOS> = 7三重

  • 检查了所有的图标文件外Xcode(所有已经是正确的分辨率的PNG文件,但有些仍然是从Photoshop元素附加颜色configuration文件或确实索引的颜色,而不是RGBconfiguration文件,所以我确保我只保存一个没有颜色的PNG文件configuration文件和背景层) – 不知道这是必要的

  • 从“产品”菜单归档该版本
  • validation并从Window – Organizer上传了构build

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

步骤1:

上传现有的1024 X 1024图标

https://makeappicon.com/

第2步 :

它会发送给你的邮件。

从电子邮件下载icon.zip。

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

它可以帮助你。

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