Xamarin iOS上传Testflight遇Transporter报错缺少1024x1024应用图标
Xamarin iOS 1024x1024 App Icon 上传报错解决方案
- 首先检查iOS项目中
Info.plist的图标配置,确认XSAppIconAssets字段的值是否指向你配置了1024x1024图标的AppIcons资源集,错误的路径会导致构建时无法识别到对应尺寸的图标。 - 确认你添加的1024x1024图标不包含Alpha通道,苹果的App Store图标禁止包含透明通道,即使你在AppIcons里添加了对应尺寸的图标,如果带Alpha通道构建时会自动忽略该尺寸,也会触发该报错。你可以在Mac上用预览工具打开图片,点击「文件」-「导出」,取消勾选「Alpha」选项后重新导出替换原有图标。
- 清理Windows端和Mac构建机的缓存:
- 先在Windows端的Visual Studio中右键点击iOS解决方案,选择「清理」,之后关闭Visual Studio
- 到Mac构建机上删除
~/Library/Caches/Xamarin/mtbs目录下所有和你当前项目对应的缓存文件 - 重新打开Visual Studio,配对Mac构建机后重新构建IPA
- 如果你使用的是Xamarin.Forms共享项目,确认不要在共享项目的资源目录中重复放入同名的1024x1024图标文件,重复的资源文件会导致iOS原生项目的图标被覆盖,导致构建时无法读取到正确的图标。
- 升级Mac端的Transporter到最新正式版,旧版本的Transporter存在图标校验逻辑的bug,会误报缺少1024x1024尺寸图标。
- 构建完成后可以先解压生成的IPA包,检查
Payload/[你的应用名].app/Assets.car文件是否包含对应尺寸的图标,你可以在Mac终端使用assetutil --info Payload/[你的应用名].app/Assets.car | grep 1024命令验证,能输出对应尺寸的图标信息就说明构建时已经正确打包了图标。
内容的提问来源于stack exchange,提问作者SRI
相关产品推荐
相关产品推荐

