EAS Submit报错:iOS应用图标缺失或格式无效,如何修复?
解决Expo 49升级后iOS应用图标验证失败问题
排查与修复步骤
检查图标文件属性
- 确认图标为1024x1024像素的PNG格式,用图片工具查看尺寸信息;
- 确保图标无透明区域:导出时选择不透明PNG选项,避免图层或背景存在透明度;
- 重新导出图标,排除文件损坏可能。
核对配置文件中的图标路径
- 打开
app.json或app.config.js,找到icon字段,确认路径指向正确的图标文件,避免拼写错误或相对路径问题; - Expo 49对配置的校验更严格,移除配置中可能存在的错误格式参数。
- 打开
清理缓存并重新构建
- 执行缓存清理命令:
expo r -c; - 重新执行iOS构建命令:
eas build --platform ios(使用EAS Build时)或expo build:ios(传统构建方式)。
- 执行缓存清理命令:
更新CLI工具版本
- 更新Expo CLI至最新版:
npm install -g expo-cli; - 若使用EAS服务,同步更新EAS CLI:
npm install -g eas-cli。
- 更新Expo CLI至最新版:
手动生成图标(可选)
- 执行
expo icon命令,让Expo重新生成全尺寸规格的图标; - 生成完成后,再次确认配置文件中的
icon路径指向生成后的文件。
- 执行
内容的提问来源于stack exchange,提问作者thestephenstanton
相关产品推荐
相关产品推荐

