xamarin ios 发布错误 - 缺少 Info.plist 值 - Info.plist 键 'CFBundleIconName' 的值丢失

xamarin ios publish error - Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing

几天来我一直在努力解决这个问题。使用 Xamarin 和 Visual Studio,我删除了资产 catalogs/media 文件夹,然后我使用应用程序图标集创建器来创建图标。然后我进入视觉资产下的 info.plist 并点击添加目录,然后将图标拖到插槽中。

无论我尝试多少次,我都会得到同样的错误。

有人知道如何解决这个问题吗?

谢谢!!!!

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

您似乎已经使用 Asset Catalog 来创建应用程序的图标。您必须在 Media Catalog 的 AppIcons 中添加所有图标文件,因为在 XCode 9 之后我们需要在 Xcode 本身中提供大小为 1024x1024 的 App Store 图标。

完成后,您可以在 info.plist 中添加 CFBundleIconName 键:

<key>CFBundleIconName</key>
<string>AppIcon</string>

但是在Visual Studio2017 15.6+上添加资产目录可能会出错。打开你的info.plist你会看到

<key>XSAppIconAssets</key>
<string>Resources/Media.xcassets/AppIcons.appiconset</string>

然后查看您项目的文件夹,您会发现目录文件 Media.xcassets 位于 Resources 文件夹之外的根项目目录中。所以我们需要修改键XSAppIconAssets来显示图标:

<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcons.appiconset</string>

post 列出了关于同一问题的更多解决方案。您可以参考它了解更多详细信息。