11

在我的 Mac 上更新我的 Xamarin、xCode 并尝试上传到 App Store 后,我收到了来自 Apple 的此类电子邮件:

缺少 Info.plist 值 - 捆绑包“com.xxxx.yyyy”中缺少 Info.plist 键“CFBundleIconName”的值。使用 iOS 11 或更高版本 SDK 构建的应用程序必须在资产目录中提供应用程序图标,并且还必须为此 Info.plist 键提供值。有关更多信息,请参阅http://help.apple.com/xcode/mac/current/#/dev10510b1f7。更正这些问题后,您可以重新交付更正后的二进制文件

据我了解,我需要将我的图标转换为资产目录,但我不知道如何在Visual Studio 2015(Windows)中做到这一点?这是我的info.plist的一部分:

<key>CFBundleDisplayName</key>
<string>Name - Online</string>
<key>CFBundleIdentifier</key>
<string>com.xxxxx.xxxxxx</string>
<key>CFBundleVersion</key>
<string>3.4</string>
<key>CFBundleIconFiles</key>
<array>
    <string>Icon-72@2x.png</string>
    <string>Icon-72.png</string>
    <string>Icon@2x.png</string>
    <string>Icon.png</string>
    <string>Icon-60@2x.png</string>
    <string>Icon-76.png</string>
    <string>Icon-76@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>Default-568h@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-40.png</string>
    <string>Icon-Small-40@2x.png</string>
    <string>Icon-Small.png</string>
</array>
<key>CFBundleShortVersionString</key>
<string>4.4</string>
4

4 回答 4

12

我有完全相同的问题。基本上这帮助我解决了这个问题:https ://github.com/MobiVM/robovm/issues/210

  1. 右键单击 info.plist,选择“Open with ...”并选择“iOS Manifest Editor”。
  2. 转到可视资产选项卡并选择“使用资产目录”
  3. 保存后,在解决方案资源管理器中转到您的项目,您应该会看到 Asset Catalogs 文件夹。打开它并双击媒体。
  4. 转到 AppIcons 并为您正在构建的平台提供所有必要的图标。确保您还包括 1024x1024 像素的 App Store 图标。如果您遗漏了任何需要的内容,您将在将.ipa文件上传到 iTunes Connect 时收到提醒。

  5. 再次编辑 info.plist,但现在在 XML 编辑器中打开它。添加以下内容:

    <key>CFBundleIconName</key>

    <string>AppIcons</string>

  6. 注释掉 CFBundleIconFiles 数组。就我而言,它是:

    <!--key>CFBundleIconFiles</key> <array> <string>Icon@2x.png</string> <string>Icon.png</string> <string>Icon-60@2x.png</string> <string>Icon-Small@2x.png</string> <string>Icon-Small.png</string> <string>Icon-Small-40@2x.png</string> </array-->

之后,您应该能够上传到 Apple 商店。

于 2017-10-31T13:54:43.873 回答
3

如果有人在升级到 16.10 视觉工作室后在这里,资产目录发布在某些项目上会被选择性地破坏。如果您使用的是苹果商店,请不要进行上述修复,因为您必须有一个资产目录才能提交。我卸载了 Visual Studio 2019 并返回到旧版本(随机选择 16.8.6),一切都开始正常运行,并带有有意义的警告消息,我在浪费的沮丧日子里没有看到。如果您使用的是 adhoc,那么上述方法会起作用,但我建议您将版本降级并等到他们暂停 Maui 足够长的时间以使 Xamarin 再次成为可行的产品。自从我可以通过 Visual Studio 发布以来似乎已经有 6 个月了……现在,在降级之前,我什至无法从我的 Mac 推送 IPA。

于 2021-06-03T08:12:25.230 回答
1

在 Visual Studio 2017 中,我遇到了同样的问题。一个月前,我切换到存储图标和启动图像的资产目录。我能够上传我的应用程序。现在我想再次更新我的应用程序并收到错误消息 - Missing Info.plist value... 在 Visual Studio 中,我浏览了不同的 Info.plist 设置,我看到 Visual Assets 选项卡中的源设置为 none

在此处输入图像描述

我更改了来源,并且能够成功地将我的应用程序上传到商店而没有任何错误消息

于 2018-08-01T07:24:10.597 回答
0

在 Visual Studio Mac 上,这更简单。双击 Info.plist 并转到 Application 选项卡。您会看到"Migrate to Asset Catalogs"“ ”旁边有一个按钮Source。单击后,CFBundleIconFiles它将被删除并替换为设置。现在您需要从屏幕截图中的下拉列表中选择目录元素,并调整您的资产目录图标。

在此处输入图像描述

于 2022-01-13T22:08:19.223 回答