Xamarin更新后缺少Info.plist值(CFBundleIconName)。我该如何解决?

时间:2017-10-08 13:16:23

标签: xcode xamarin app-store ios11 info-plist

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

缺少Info.plist值 - Info.plist键的值' CFBundleIconName'捆绑包中缺少' com.xxxx.yyyy'。使用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>

3 个答案:

答案 0 :(得分:7)

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

  1. 右键单击info.plist,选择&#34;打开...&#34;并选择&#34; iOS Manifest Editor&#34;。
  2. 转到“视觉资源”标签,然后选择“#34;使用资产目录&#34;
  3. 保存后,转到解决方案资源管理器中的项目,您应该会看到资产目录文件夹。打开它,然后双击Media。
  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-->

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

enter image description here

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