MAUI .NET8 iOS提交App Store遇90704错误:缺失1024×1024应用图标
解决MAUI iOS应用上传App Store时的90704图标验证错误
核心原因
MAUI构建流程未生成并在Info.plist中注入1024×1024像素的App Store专用图标,导致Transporter验证失败。
解决步骤
1. 确保源SVG图标符合尺寸要求
- 你的基础应用图标SVG文件必须是1024×1024像素,放在项目默认的
Resources\AppIcon目录下(命名建议为AppIcon.svg)。 - 若SVG尺寸不足,MAUI无法生成清晰的大尺寸图标,会直接跳过1024规格的生成。
2. 修正项目.csproj配置
打开MAUI项目的.csproj文件,检查并添加/修改MauiIcon配置项,确保MAUI构建系统能识别并生成全尺寸图标:
<ItemGroup> <!-- 基础图标配置,无需前景/背景可简化为仅Include项 --> <MauiIcon Include="Resources\AppIcon\AppIcon.svg" ForegroundFile="Resources\AppIcon\AppIconForeground.svg" BackgroundColor="#FFFFFF" /> </ItemGroup>
- 这个配置会让MAUI自动生成iOS所需的所有图标规格,包括1024×1024的App Store图标。
- 若之前有错误的图标配置(比如仅指定小尺寸),请删除或替换为上述正确配置。
3. 清理并重新构建项目
- 在Visual Studio中执行清理解决方案,然后重新生成解决方案。
- 构建完成后,找到生成的iOS包(.ipa),用
plutil工具再次检查Info.plist,确认已包含1024图标的配置条目。
4. 备选方案:手动补充Asset Catalog图标
如果自动生成仍有问题,可手动添加1024图标到iOS资源目录:
- 准备好1024×1024的PNG图标,放入
Platforms\iOS\Assets.xcassets\AppIcon.appiconset目录。 - 编辑该目录下的
Contents.json,添加1024规格的条目:
{ "size": "1024x1024", "idiom": "ios-marketing", "filename": "AppIcon1024.png", "scale": "1x" }
- 重新打包后,Transporter验证会识别到该图标。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

