我正在为另一家公司做合同工作,他们最终将构建内容提交给Apple。我正在为TestFlight构建使用通配符分发配置文件,并在提交给Apple之前重新签名。
我最近切换到使用App.xcon的Images.xcassets,从Xcode看起来一切都很好。没有关于应用程序图标或归档错误的警告,但是,当他们向Apple提交时,由于缺少应用程序图标,它没有通过元数据审核。具体来说,以下内容:
所有其他图标(适用于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并删除了几个额外的条目来获得成功。任何意见都将不胜感激,谢谢!
答案 0 :(得分:2)
注意: 资产目录包含在napp中显示的资源;资产目录没有 保持应用程序图标,启动图像或外部的任何其他图像 流程需要访问。
我将这些文件从xcassets中移出,恢复了.plist图标文件,然后工作了。