我整天以及夜晚都在尝试各种可能性,最终找到了解决方案 - 希望这能帮助某人免去这场噩梦。
我的应用之前没有使用xcassets目录,因此在尝试通过使用文件-新建-文件...并从文件类型中选择资源目录来解决此问题时,我添加了一个资源目录到项目中 - 我将其命名为Assets.xcassets,并在xcode项目中选择了它。然后右键单击右侧区域,选择添加应用图标和启动图像,然后选择新的iOS应用程序图标,再将1024x1024的图像拖到应用商店iOS 1024pt插槽的空闲位置上,你会认为这会起作用,但是在存档和提交到商店后,我仍然收到了拒绝邮件。
丢失Info.plist值 - bundle中缺少Info.plist密钥CFBundleIconName的值。bla bla bla...
我还在Info.plist中添加了“Icon Name”密钥,该密钥也称为CFBundleIconName,并将其设置为与项目中的1024x1024图像匹配的字符串文件名。但是即使检查IPA内容显示所有内容都正确放置,所有这些都不起作用。
最后,我从名为Assets.xcassets的目录中删除了AppIcon,使其为空,并执行以下操作以解决该问题:
通过单击应用程序名称并选择GENERAL选项卡,然后在App Icons和Launch Images部分下方点击App Icons源旁边的按钮并选择使用资源目录 - 选择您的资源目录的名称 - 我的名字是Assets.xcassets - 并使用弹出窗口上的按钮将应用程序转换(迁移) - 我还勾选了转换启动图像的框 - 完成后,App Icons源和Launch Images源将有下拉列表中的名称。
点击资源目录进入 - 我的是Assets.xcassets,然后点击AppIcon部分,并将您的1024x1024图像拖放到App Store iOS 1024pt well / slot中。最后将您的应用程序归档并提交到应用商店 - 到那时,希望您不会再收到来自地狱(我开始称呼它们为这样)的有关应用程序拒绝的电子邮件,您可以返回iTunesConnect提交您的应用程序。
祝你好运 - 我理解你可能正在经历这种大多数加密错误时感受到的痛苦,当你尝试了许多合理的解决方法仍然没有结果。有时软件工程师的生活就是这样... ;)
如果这很容易,每个人都会做到,对吧。 ;)