使用Xcode5和Images.xcassets通配符分发配置文件时,苹果提交失败且缺少图标。

3
我正在为另一家公司做合同工作,他们最终将构建提交给了苹果。我正在使用通配符分发配置文件进行TestFlight构建,并在提交到苹果之前重新签名。
我最近开始使用Images.xcassets来制作AppIcon,在Xcode中看起来一切正常。没有关于应用程序图标或存档错误的警告,但是当他们提交到苹果时,由于缺少应用程序图标,它无法通过元数据审核。具体来说,以下内容:
在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,以此类推。实际上,AppIcon60x60被称为AppIcon60x60@2x(这是有道理的,因为它是120x20像素)。Info.plist中的文件名不包含iPad图标的~iPad后缀,我认为这导致了拒绝问题。
我原本以为,当您使用Images.xcassets时,Xcode会自动命名图标并适当填写Info.plist。我现在想知道是否使用通配符分发配置文件存档应用程序存在问题。
最终,我通过删除Images.xcassets并手动分配图标,然后进入Info.plist并删除一些额外的条目来成功提交。感谢任何帮助!
1个回答

2

来自iOS 7 UI过渡指南:

注意: 资源目录包含在应用程序中显示的资源;资源目录不包含应用程序图标、启动图像或其他外部进程需要访问的任何图像。

我将这些文件移出xcassets,恢复了.plist图标文件,并解决了问题。


2
没错,这也是我让它工作的方式。但是,如果它不起作用,为什么苹果会在项目设置中包括“使用资产目录”选项呢? - jpayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接