缺少Info.plist值 - 缺少Info.plist键'CFBundleIconName'的值

13
当我提交我的应用到App Store时,我收到了这封电子邮件:
TMS-90713: 缺少 Info.plist 值 - 在包 '...' 中缺少 Info.plist 键 'CFBundleIconName' 的值。使用 iOS 11 或更高版本的 SDK 构建的应用程序必须在资源目录中提供应用程序图标,并且还必须为此 Info.plist 键提供一个值。更多信息请参见http://help.apple.com/xcode/mac/current/#/dev10510b1f7
我已经尝试了这篇文章中的所有方法:Missing CFBundleIconName in Xcode9 iOS11 app release
  • 我从项目开始就有一个资源。
  • Bundle 键在 info.plist 中。
  • 键的值与目录的名称相同。
  • 我在构建设置中选择了资源。
  • 我已经勾选了目标成员资格。
我正在使用 Xcode 13.1 和 MacBook Air M1 2020。

enter image description here

enter image description here

enter image description here enter image description here


1
在 Xcode 13 中,这是通过构建设置进行配置的,而不是直接编辑 Info.plist 文件。 - matt
我已经在构建设置中有它了。 - Sebastián García Burgos
我只知道你在问题中展示的内容。 - matt
1
在构建设置中检查:项目名称 -> Mimoto 目标 -> 选择 构建设置 -> 搜索 *Primary App Icon Set Name*。确保对于DebugRelease,它都写着AppIcon`。 - Starsky
是的,调试和发布都设置了“AppIcon”。@Starsky - Sebastián García Burgos
显示剩余3条评论
2个回答

8

正如matt在评论中提到的:

在Xcode 13中,这是通过构建设置配置的,而不是直接编辑Info.plist文件。

由于此帖子中的说明:Missing CFBundleIconName in Xcode9 iOS11 app release,我在两个位置都设置了它。

我删除了info.plist密钥“CFBundleIconName”,只保留Build Settings,就可以上传存档文件而没有任何错误。


0

我尝试了大部分的答案,例如:

但是没有一个有效,所以我升级了React Native版本从0.68.1 -> 0.68.2,并创建了一个新的React Native应用程序,使用相同的项目名称并盲目复制了ios文件夹。这解决了我的问题,后来我应用了先前代码的自定义更改。

在复制过程中,我发现了ios/<project_name>.xcodeproj/project.pbxproj文件中的以下更改。这些更改为我修复了问题。

ios/<project_name>.xcodeproj/project.pbxproj

ios/<project_name>.xcodeproj/project.pbxproj


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接