Apple提交失败,使用Xcode5和Images.xcassets使用通配符分发配置文件丢失图标

时间:2014-02-07 19:23:48

标签: ios xcode5

我正在为另一家公司做合同工作,他们最终将构建内容提交给Apple。我正在为TestFlight构建使用通配符分发配置文件,并在提交给Apple之前重新签名。

我最近切换到使用App.xcon的Images.xcassets,从Xcode看起来一切都很好。没有关于应用程序图标或归档错误的警告,但是,当他们向Apple提交时,由于缺少应用程序图标,它没有通过元数据审核。具体来说,以下内容:

  • 在顶级应用程序下找不到Info.plist中指定的图标 包装:AppIcon40x40
  • 在顶级应用程序下找不到Info.plist中指定的图标 包装:AppIcon60x60
  • 在顶级应用程序下找不到Info.plist中指定的图标 包装:AppIcon50x50
  • 在顶级应用程序下找不到Info.plist中指定的图标 包装:AppIcon72x72
  • 在顶级应用程序下找不到Info.plist中指定的图标 包装:AppIcon76x76
  • iPad:AppIcon57x57.png:图标尺寸(57x57)不符合尺寸 要求。图标文件必须为72x72,格式为.png

所有其他图标(适用于iOS 6/7通用应用程序的构建)似乎没问题。我确保.xcassets是我的目标的一部分,以及所有其他各种建议。

所以我打开了.ipa和Payload,看看Xcode做了什么。除了AppIcon60x60之外,它还将我的文件名称更改为AppIcon40x40~iPad,并为其余文件添加了simliar。 AppIcon60x60实际上被称为AppIcon60x60 @ 2x(这是有意义的,因为它是120x20像素)。 Info.plist中的文件名不包含iPad图标的~iPad后缀,我认为这导致拒绝问题。

当您使用Images.xcassets时,我的印象是Xcode会自动命名图标并适当填写Info.plist。我想知道使用通配符分发配置文件存档应用程序是否存在问题。

我最终通过删除Images.xcassets并手动分配图标然后进入Info.plist并删除了几个额外的条目来获得成功。任何意见都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

来自iOS 7 UI Transition Guide

  

注意:   资产目录包含在napp中显示的资源;资产目录没有   保持应用程序图标,启动图像或外部的任何其他图像   流程需要访问。

我将这些文件从xcassets中移出,恢复了.plist图标文件,然后工作了。