我正在努力使用iOS 11 SDK构建的Xcode 9发布我们的应用程序的新版本.归档和上传二进制文件进展顺利,没有任何问题.该版本在iTunes Connect的"活动"下显示为"正在处理",然后消失,我收到了以下邮箱.

亲爱的开发者:,

我们发现您最近交付的产品存在一个或多个问题 "".要处理您的交付,必须满足以下问题 已更正:缺少Info.plist值-Info.plist键的值 Bundle 包‘’中缺少CFBundleIconName.具有以下特点的应用程序 在assets资源 目录中提供图标还必须提供此Info.plist keys .有关详细信息,请参阅 http://help.apple.com/xcode/mac/current/#/dev10510b1f7美元.一旦这些 问题已更正,然后您可以重新交付更正的 二进制.向您致敬,App Store团队

该链接提供了有关assets资源 Bundle 包的一些信息.我try 将CFBundleIconName密钥设置为项目名或图像文件名,然后再次提交应用程序.不过,我还是收到了和上面一样的邮箱.

任何帮助的建议都将不胜感激.

推荐答案

我发现,由于Xcode 9 iOS 11版本要求iTunes Connect应用程序图标与二进制文件Bundle 在一起,而二进制文件本可以在早期版本的Xcode(Xcode 8.3.3)中直接添加到iTunes Connect中.

如果通过应用store 分发应用,请添加应用store

对于使用Xcode 8.3.3和更早版本构建的iOS和watchOS应用程序,您需要添加 iTunes Connect中的App Store图标.对于MacOS和TVOS应用程序,您可以添加 Xcode项目的App Store图标,但在assets资源 中的位置 目录与使用Xcode9和更高版本构建的应用程序不同.

所需的应用store 图标应放置在应用Bundle 包中的assets资源 目录中.

Adding App Store Icon

因此,CFBundleIconName现在应该设置为AppIcon(默认值)或您设置的任何值.

仅添加该图片将无法通过iTunes Archive上传过程,因此我们需要添加以下大小的所有App Icons图片:

  • 20端口1x、2x、3x
  • 29pt 1x、2x、3x
  • 40端口1x、2x、3x
  • 60磅1倍,2倍,3倍
  • 76pt 1x,2x
  • 83.5磅2x
  • 1024pt 1x

因此,现在是使用assets资源 目录指定应用程序图标的时候了.

Ios相关问答推荐

如果条件不满足,S从@ViewBuilder返回什么?

SwiftUI绑定到特定的一个或多个枚举 case

在SwiftUI中插入绘制重复形状

WatchConnectivity - 从手表配套应用程序在 iOS 设备上启动 AVPlayer

使用 Objective-C 创建 iOS 框架

无法从 Xcode 获取模拟器列表.请打开 Xcode 并try 直接从那里运行项目以解决剩余问题

使用swift将图像转换为A4大小的pdf

快速禁用 UITextfield 的用户输入

何时需要将应用程序源包含在测试目标中?

如何忽略touch 事件并将它们传递给另一个子视图的 UIControl 对象?

使用导航控制器在prepareForSegue中设置数据

如何在 Swift 中使用包含多个值的查询参数构建一个 URL?

Swift:调用中缺少参数标签xxx

Xcode:此时无法安装此应用程序.

UICollectionView flowLayout 没有正确包装单元格

使用 swift 将本地 html 加载到 UIWebView

如何删除UITableView中最后一个单元格的最后一个边框?

打开 XIB 文件后 Xcode 6.3 冻结/挂起

UIGestureRecognizer 阻止子视图处理touch 事件

错误 itms-90035 - Xcode