上传到 Asset Store 时 Xamarin.Forms 缺少 120x120

Posted

技术标签:

【中文标题】上传到 Asset Store 时 Xamarin.Forms 缺少 120x120【英文标题】:Xamarin.Forms Missing 120x120 While Uploading To Asset Store 【发布时间】:2019-05-29 09:40:11 【问题描述】:

使用 Visual Studio Community 2019 for Mac 并尝试为 App Store 构建我的 Xamarin Forms 应用,

构建和运行非常好但是,当我尝试上传到 App Store 时,它​​给了我这个错误,

错误:错误 ITMS-90022:“缺少所需的图标文件。该捆绑包不包含 iPhone / iPod Touch 的应用程序图标,恰好为 '120x120' 像素,ios 版本 >= 7.0 的 .png 格式。”

我用这个谷歌搜索尝试了每一个解决方案:Xamarin iOS ITMS-90022 站点:forums.xamarin.com

我尝试根据此处的 Apple 开发人员文档命名我的所有图标:developer.apple.com/library/archive/qa/qa1686/_index.html

但当我检查生成的 ipa 文件时,Visual Studio 会将命名转换为 AppIcon-60x60@2x.png。

谁能指出我正确的方向,因为老实说,这让我发疯。

谢谢。

我在这里尝试了所有东西:Xamarin iOS ITMS-90022 站点:forums.xamarin.com 这里:Xamarin iOS ITMS-90022 站点:***.com

预期:上传没有问题。 结果:错误 ITMS-90022:“缺少所需的图标文件。捆绑包不包含 iPhone / iPod Touch 的应用程序图标,该图标恰好为 '120x120' 像素,iOS 版本 >= 7.0 的 .png 格式。”

【问题讨论】:

请检查您的 Icon-60@2x.png 和 Icon-Small-40@3x.png 文件。它们是否具有 Apple 要求的正确格式?尝试将它们替换为其他一些图像进行测试。 【参考方案1】:

这个问题的答案是,使用 ImageCropper 库之一,当您使用具有 iOS info.plist 和 Icon 定义的库时,它会自动覆盖(我不知道为什么)图标文件,如果它们没有如果没有 120x120 的定义,则会出现此错误。

要么删除库,要么获取库源,将图标文件添加到该库的 Info.plist 中。

【讨论】:

【参考方案2】:

您应该检查 info.plist。

<key>CFBundleIconFiles</key>
<array>
    <string>AppIcon-120.png</string>
</array>

【讨论】:

我正在使用 Asset Bundle,即使我使用的是 Bundle,我是否必须在 Info.plist 中指定图标? 您应该可以通过手动添加来修复故障。 不幸的是我不能,它的 Xamarin 问题,我已经添加了所有图标。【参考方案3】:

删除 images.xcasesets 中的所有 appicon 然后重新创建 o

【讨论】:

以上是关于上传到 Asset Store 时 Xamarin.Forms 缺少 120x120的主要内容,如果未能解决你的问题,请参考以下文章

深度分析:Asset Store Bash使用Asset Store软件包进行升级测试

Xamarin 项目在部署到 App Store 时未应用一些更改

Unity的Asset Store商店下载文件路径

将 iOS 应用上传到 AppStore(上传到 App Store 时出错。)

上传到 iTunes Store 时出错 - 请升级 Java

从 Application Loader 上传到 iTunes Store 时出错