在我的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>
答案 0 :(得分:7)
我有完全相同的问题。基本上这有助于我解决问题:https://github.com/MobiVM/robovm/issues/210
转到AppIcons并为您正在构建的平台提供所有必需的图标。确保您还包含1024x1024像素的App Store图标。如果您错过任何所需内容,则会在将 .ipa 文件上传到iTunes Connect时收到提醒。
再次编辑info.plist,但现在在XML编辑器中打开它。添加以下内容:
<key>CFBundleIconName</key>
<string>AppIcons</string>
注释掉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商店。
答案 1 :(得分:3)
如果升级到 16.10 Visual Studio 后有人在这里,则某些项目的资产目录发布会被选择性地中断。如果您使用的是 Apple Store,请不要进行上述修复,因为您必须提交资产目录。我卸载了 Visual Studio 2019 并返回到旧版本(随机选择的 16.8.6),一切都开始正常运行,并带有有意义的警告消息,我在沮丧的日子里没有看到过这些消息。如果您使用的是 adhoc,则上述方法可行,但我建议将版本降级并等待他们暂停 Maui 足够长的时间,以使 Xamarin 再次成为可行的产品。自从我可以通过 Visual Studio 发布以来,似乎已经有 6 个月了……现在,在降级之前,我什至无法从我的 Mac 推送 IPA。
答案 2 :(得分:1)