我提交了应用更新,但我收到了一封电子邮件,告诉我发生了此错误:
缺少推荐的图标文件 - 该套装不包含完全'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应用评论人员潜伏在这里。
答案 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后,应用程序图标大小和启动图像大小发生了变化。请访问我的帖子了解新尺寸:
是的,您需要添加120x120高分辨率图标。现在,如果您只想定位iOS 7,则只需要76 x 76,120 x 120和152 x 152图标大小。如果您还想定位iOS 6,则需要icon-120.png
图标大小。如果您不希望操作系统插入它们,请不要计算Spotlight和设置图标!
根据博客文章 Image resolution for new iPhone 6 and 6+, @3x support added? 。
<强>更新强>
根据Apple指南New Metrics for iOS 7 App Icons或App-icon:
图标尺寸(iOS 7及更高版本)
图标尺寸(iOS 6.1及更早版本)
为不同的设备创建不同大小的应用图标。如果您要创建通用应用,则需要提供所有四种尺寸的应用图标。
对于iPhone和iPod touch,这两种尺寸都是必需的:
120 x 120像素
60 x 60像素(标准分辨率)
对于iPad,这两种尺寸都是必需的:
152 x 152
76 x 76像素(标准分辨率)
现在将其设置为Project:
创建一个新图标,其中包含120像素,高分辨率和60像素,如上所述Apple文档提及并设置名称。例如,icon-152.png
和ProjectName-Info.plist
。
将此图标放入项目资源文件夹中,并将此图标添加到项目中:
(+)
并找到图标文件行。如果找不到,请单击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
符号添加它,然后选择图标文件,然后设置所有图标图像,如下所示。
现在存档和分发您的项目,就像我们将应用二进制文件提交到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。
现在,单击“使用资产目录”按钮。确认迁移时,系统还会询问您是否要迁移启动映像(这是启动应用时出现的启动画面的iOS通话) - 您还需要确保已对此进行检查。
请查看更多信息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(我相信我们大多数人都是这样),那么创建你的图标就可以随心所欲地调用它们,即
将它们拖放到AppIcon下的正确框中。查看截图。您不必手动编辑plist文件。
答案 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图标:
第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论坛的深度清洁步骤:
添加了一个新的资产目录,并将其命名为“Assets”,右键单击Assets文件夹并添加了新的应用程序图标集 - 在检查器中将其更改为iOS&gt; = 7 triple
检查了我在Xcode外面的所有图标文件(所有这些都已经是png了 正确分辨率的文件,但有些文件仍附有颜色配置文件 来自photoshop元素或确实有索引颜色而不是RGB 轮廓。所以我确保我只保存没有颜色配置文件的png文件 并从背景层) - 不确定是否有必要
答案 11 :(得分:0)
在我的情况下,我的应用程序图标文件不是骆驼案例表示法。例如:
我的文件名:Appicon57x57
应该是:AppIcon57x57
(注意首都'我'这里)
所以,就我而言,解决方案就是:
这应解决问题。
答案 12 :(得分:0)
添加另一个&#34;相同的症状,但不同的解决方案&#34;响应,以防有人遇到同样的问题,但没有一个常见的解决方案正在发挥作用。
就我而言,我有一个应用程序,它在资产目录指令和图标命名约定的灵活性之前开始开发,但在转换后首先提交给商店。要解决这个问题,我必须:
答案 13 :(得分:0)
我手动创建了我的AppIcon目录,并在其中包含了所有正确的图标,但我的项目并未将其用作图标目录。在项目的常规选项卡(您可以在其中设置项目名称和版本号),有一个应用程序图标源的条目,但无法选择我创建的目录。我必须单击按钮创建一个新目录,然后删除该新目录,然后将该按钮更改为一个菜单,我可以在其中选择现有目录。
答案 14 :(得分:0)
为了为您的Xcode项目生成图标,我建议您考虑使用SquareIcon。我相信它可以很容易地为Apple平台创建应用程序图标集。只是为了让你知道,这是我自己的应用程序。
您可以放入图标的通用图片文件(例如PNG
或JPG
)并生成.appiconset
文件,您可以将其放入Xcode项目中资产目录。这消除了手动调整大量图像的要求。
答案 15 :(得分:0)
当我使用通过MAC上的预览应用程序将应用程序图标图像从180x180大小的图标调整为120x120时,出现此错误。当我从项目中删除120x120图标时,错误消失了。调整图标大小可以弄乱Apple要求的格式。