Expo应用图标无法更新:如何解决该问题?
解决Expo CLI自定义图标不生效问题
针对你遇到的自定义图标在Expo Go和打包后仍显示默认图标的问题,按以下步骤排查解决:
核对app.json配置细节
确保icon字段在expo根节点下,路径是相对于项目根目录的正确相对路径(比如"./assets/custom-icon.png")。同时检查是否在ios或android子字段下单独设置了icon,如果有这些子配置,需要同步修改为自定义图标路径,否则会覆盖根节点的配置。彻底清除缓存
不要只清Expo Go的缓存,还要清理项目和打包缓存:- 重启开发服务器并清缓存:
expo r -c - 打包前强制清缓存:
expo build:android -c(Android)或expo build:ios -c(iOS)
- 重启开发服务器并清缓存:
验证图标文件有效性
虽然尺寸是1024x1024,但要确保:- 图标是PNG格式,无损坏(可以重新导出一次,避免文件编码问题)
- 图标不带圆角和阴影(系统会自动添加,自定义带圆角可能导致显示异常)
检查是否有app.config.js覆盖配置
如果项目根目录存在app.config.js,它的优先级高于app.json,需确认其中的icon配置是否也指向了自定义图标。Expo Go测试额外步骤
若上述操作后Expo Go仍显示默认图标,尝试:- 卸载并重新安装Expo Go客户端
- 重启本地开发服务器,重新生成二维码扫码
打包前预处理清理(针对混合工作流)
如果你之前执行过expo prebuild,需要先清理预处理文件再打包:expo prebuild --clean expo build:android # 或对应iOS命令
内容的提问来源于stack exchange,提问作者matar cohen
相关产品推荐
相关产品推荐

