.NET Maui iOS Release构建缺失iTunesArtwork,iTunesConnect显示空白图标
解决.NET 7 iOS发布后IPA缺失iTunesArtwork图标问题
核心原因
通过dotnet publish构建时,默认可能未自动将1024x1024的App Store图标打包进IPA,导致iTunes Connect展示空白图标。
解决方案
1. 确认Assets图标配置
打开项目的Assets.xcassets,在AppIcon资源组中,确保已添加1024x1024像素的App Store图标(对应模板里的"App Store iOS"位置)。不要依赖自动缩放,直接使用符合尺寸的原图。
2. 调整发布命令参数
在dotnet publish命令中添加强制包含App Store图标的参数:
dotnet publish -f:net7.0-ios -c:Release /p:ArchiveOnBuild=true /p:IncludeAppStoreIcon=true
如果你的1024图标不在默认Assets路径,可额外指定路径:
dotnet publish -f:net7.0-ios -c:Release /p:ArchiveOnBuild=true /p:IncludeAppStoreIcon=true /p:AppStoreIconPath=Resources/Images/appiconItunesArtwork.png
3. 手动配置打包(命令行不生效时)
如果上述方法无效,直接在项目文件(.csproj)中添加图标文件的打包配置:
- 把模拟器文件夹里的
appiconItunesArtwork.png复制到项目的Resources/Images目录 - 在.csproj中加入以下配置:
<ItemGroup> <BundleResource Include="Resources/Images/appiconItunesArtwork.png" LogicalName="itunesartwork" /> <BundleResource Include="Resources/Images/appiconItunesArtwork.png" LogicalName="itunesartwork@2x" /> </ItemGroup>
这样构建时会自动将文件打包到IPA根目录,满足iTunes Connect的要求。
4. 验证产物
发布完成后,将IPA重命名为.zip解压,检查根目录是否存在itunesartwork和itunesartwork@2x文件,存在则说明打包正常。
内容的提问来源于stack exchange,提问作者hattmannsandi
相关产品推荐
相关产品推荐

