xamarin ios 发布错误-缺少 Info.plist 值-缺少 Info.plist 键“CFBundleIconName”的值

Posted

技术标签:

【中文标题】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 【发布时间】:2018-04-26 14:47:16 【问题描述】:

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

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

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

谢谢!!!!

缺少 Info.plist 值 - Info.plist 键的值 捆绑包中缺少“CFBundleIconName”

【问题讨论】:

【参考方案1】:

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

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

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

但是当我们添加资产目录时,Visual Studio 2017 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 列出了有关同一问题的更多解决方案。您可以参考它以获取更多详细信息。

【讨论】:

就是这样...自动生成的密钥字符串指向了错误的位置。一旦我解决了这个问题,它就起作用了。谢谢!!!!

以上是关于xamarin ios 发布错误-缺少 Info.plist 值-缺少 Info.plist 键“CFBundleIconName”的值的主要内容,如果未能解决你的问题,请参考以下文章

IOS 应用商店错误:ionic3 中的 Info.plist 文件中缺少目的字符串?

由于“缺少所需的图标文件”,无法分发 Xamarin iOS iPad 存档

Xamarin.iOS - 错误ITMS-90502:无效的捆绑包

Xamarin.iOS - 错误 ITMS-90502:捆绑包无效

Xamarin.Forms:Android 项目构建错误 - AppData\Local\Xamarin 文件夹中缺少文件

Xamarin.iOS - 发布应用程序 - 无效的Swift支持