使用EAS Build构建应用时启动页与图标还原为默认Expo样式问题
解决EAS Build构建后图标/启动页变为默认Expo样式的问题
常见修复步骤
1. 核对资源文件的路径与规格
- 确认
./assets/icon.png、./assets/splash.png等文件确实存在于项目对应目录,路径拼写无错误(注意区分大小写,Linux/macOS环境下路径大小写敏感) - 资源需符合Expo官方规格:
- 主图标:至少1024x1024px的PNG格式
- Android自适应图标:前景图最小1024x1024px,背景为纯色值
- iOS启动页:推荐使用2732x2732px的PNG(适配全尺寸设备)
2. 清理缓存后重新构建
执行命令清除本地缓存,避免旧资源残留影响构建:
npx expo prebuild --clean npx expo start --clear
完成后重新触发EAS Build任务。
3. 检查EAS配置是否覆盖资源设置
查看项目根目录的eas.json文件,确认构建配置中没有自定义icon或splash参数覆盖app.json的设置,若有则删除或修正为正确路径。
4. 优化资源打包规则
当前assetBundlePatterns设置为["**/*"],可尝试明确指定资源目录,确保图标文件被正确打包:
"assetBundlePatterns": [ "./assets/**/*" ]
5. 排查构建日志的报错信息
在EAS Build的构建日志中搜索icon、splash关键词,查看是否存在资源未找到或格式不兼容的报错,根据日志提示针对性修复。
补充方案
若以上步骤无效,可使用npx expo-icon-generator工具自动生成符合各平台要求的图标资源,替换现有文件后重新构建。
内容的提问来源于stack exchange,提问作者Jude Chimaobi
相关产品推荐
相关产品推荐

