swift - App Store 提交显示 Xcode 11 中的应用程序图标问题
问题描述
我最近无法将应用程序提交到 Appstore 并显示 3 个错误,问题是我将所有应用程序图标都放置在 Xcode 中,正如您在我的屏幕截图中看到的那样,但出现了这个错误。我已经尝试了好几个小时来解决这个问题。任何人都知道出了什么问题以及如何解决?如您所见,我已将所有图标包含在我的资产文件夹中。我什至检查了尺寸,甚至删除了资产文件夹并创建了新的 . 但是错误仍然来了。如何解决这个问题?
缺少应用商店图标。iOS 应用必须包含一个 1024x1024px 的 PNG 格式的 App Store 图标。如果未在资产目录中或通过 iTunes Connect 提供图标,则无法提交应用以供 App Review 或 Beta App Review
缺少 Info.plist 值 - 捆绑包“com.abcd.iphone”中缺少 Info.plist 键“CFBundleIconName”的值。使用 iOS 11 或更高版本 SDK 构建的应用程序必须在资产目录中提供应用程序图标,并且还必须为此 Info.plist 键提供值。有关更多信息,请参阅 http://help.apple.com/xcode/mac/current/#/dev10510b1f7
添加了 info.plist 截图:
解决方案
确保您的资产目录实际上是应用程序目标的一部分。
确保您的构建设置指向 AppIcon 图像集。
并确保您没有包含多个 AppIcon 图像集的多个资产目录,因为构建系统将不知道要使用哪一个。
您应该能够在 Finder 中打开构建的应用程序包并看到CFBundleIcon 条目:
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>AppIcon60x60</string>
</array>
<key>CFBundleIconName</key>
<string>AppIcon</string>
</dict>
</dict>
推荐阅读
- android - this.refs 返回未定义的值
- html - 如何在文档中嵌入作用域 html (css)
- ios - 在 Objective-C 中调用 swift 视图控制器文件的变量
- batch-file - 如何在没有其他文件夹的情况下批量复制文件夹内的文件?
- redis - Jedis 在 Redis 中有多个哨兵时表现异常
- tensorflow - 在视频上使用带有 LSTM 的 TensorFlow 对象检测 API
- c# - 无法使用 c# 客户端连接 docker aerospike 服务器
- android - 如何从资产 android (API 21+) 播放 swf 文件?
- c - 使用指针类型转换时值发生莫名其妙的变化
- javascript - 如果反应组件中的 Else 总是运行 else 条件