AppStore 提交失败,提示缺少 Info.plist 值 - 'CFBundleIconName',即使在拥有它之后也是如此

AppStore submission fails saying Missing Info.plist value - 'CFBundleIconName', even after having it

我正在尝试将我的应用程序推送到 TestFlight。上传后,几分钟后我收到拒绝邮件说

Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing in the bundle

但我的应用程序在资产文件夹中包含 AppIcon,info.plist 和目标。

我看到其他 Whosebug 问题(Xcode 9,iOS 11),其中的答案建议在 info.plist 文件中添加 AppIcon,但我觉得这种情况与此不同是一个新创建的 SwiftUI 应用程序,它已经具有这些值。

在我的例子中,Asset 文件夹位于另一个名为 preview content.

的文件夹中

将 Asset 文件夹从该子文件夹移动到根文件夹解决了这个问题。

另外不要忘记删除 Assets 文件夹的重复副本。这些重复项不会显示在 Xcode 中,但您可以在 MAC 中通过 Finder 应用程序查看它们。

调试时检查 .ipa 文件是否包含资产文件夹或 AppIcon。