【发布时间】:2021-02-04 01:13:02
【问题描述】:
我想发布一个用 Xamarin 开发的 ios 应用。在我将 .ipa 文件加载到 Appstore 的最后一步中,我收到了众所周知的消息:
错误 ITMS-90023:“缺少所需的图标文件。捆绑包没有 包含一个正好为“152x152”像素的 iPad 应用程序图标,以 .png 格式 iOS 版本 >= 7.0 的格式。
错误 ITMS-90023:“缺少所需的图标文件。捆绑包没有 包含一个正好为“167x167”像素的 iPad 应用程序图标,以 .png 格式 支持 iPad Pro 的 iOS 版本的格式。
错误 ITMS-90023:“缺少所需的图标文件。捆绑包没有 包含一个精确的“76x76”像素的 iPad 应用程序图标,采用 .png 格式 对于 iOS 版本 >= 7.0。
许多人有同样的问题,许多人花了几天或几周的时间来解决这个问题。我已经阅读了我能找到的关于这个主题的所有文章,不幸的是他们提出的解决方案对我不起作用。
我有最新版本的 VS (16.7.6)、Xcode (12.0.1) 和 Xamarin (16.7.0)。 我使用 Transporter 作为应用程序加载器。
设置:
- 我的所有图标都是由 VS 中的 Media.xassets AppIcons 设置的。 所有图像都有正确的尺寸。我的原始图像名称是 Icon-76.png、Icon-152.png、Icon-167.png。 VS 使用新名称制作新的物理图标,并且这些图标与 json 文件匹配。
{ "scale": "1x", "size": "76x76", "idiom": "ipad", "filename": "Icon-761.png" },
{ "scale": "2x", "size": "76x76", "idiom": "ipad", "filename": "Icon-1521.png" },
{ "scale": "2x", "size": "83.5x83.5", "idiom": "ipad", "filename": "Icon-1671.png" },
-
Contents.json 很好地映射了图标。
-
在 bin\iPhone\Release 中的图标有一个新名称:
-
.ipa 文件也包含所有内容
-
Info.plist 有
<key>XSAppIconAssets</key> <string>Resources/Media.xcassets/AppIcons.appiconset</string> <key>CFBundleIconName</key> <string>AppIcons</string>
- Mac 端正确反映 Windows 端。所有图片、content.jpg、info.plist 都在 库/缓存/Xamarin/mtbs/builds/.ios//bin/iPhone/Release/..
我在pc端编译,设置如下:
(当我在模拟器和设备上以开发者模式运行应用程序时,它运行良好。)
我删除了所有占位符,我删除了 Resources\Media.xcassets\AppIcons.appiconset 中的所有图标,我删除了 Contents.json "images":[],我删除了所有 bin 和 obj。我删除了mac端Library/Caches/Xamarin/mtbs/ 清理了项目。重新启动计算机。
然后我通过 assets i VS 小心地放回所有图像。
我再次重复这个过程来检查。
我还尝试将错误的图像尺寸用于占位符,但我收到反馈说图像尺寸错误。
您有什么想法可能是什么问题以及接下来要尝试什么?
【问题讨论】:
-
您好,首先我想确定一下您使用什么方法生成图标图像?
-
我没有使用任何特定的工具,只有 Paint .NET。
标签: ios xamarin.ios publishing