iOS LaunchScreen中加载launch image替换后不生效的问题

我们项目使用的是LaunchScreen加载的启动图方式,图片放在Assets中,结果前段时间有替换启动图的需求,我们把Assets中的启动图名称没改,替换了图片,结果发现上线后老用户覆盖安装不生效的问题,启动图还是旧的,而且是把应用删除了,重新下载依然没有效果,只能是先删除应用,再重启手机,然后再次下载app才会真的更新

网上搜索了一下原来是启动图缓存在系统的目录中了,为了启动app速度更快,所以不会经常替换图片

在调试的过程中发现了以下几种情况:

1.第一个版本启动图在主工程中,第二个版本放到Assets中,启动图会找不到,显示一个空白,不管名字改为什么

2.第一个版本启动图在Assets中,第二个版本放到主工程中,启动图能正常展示

3.第一个版本启动图在Assets中,第二个版本不修改名字直接替换图片,或者修改名字添加一张新图片,启动图还是旧的

4.第一个版本启动图在主工程中,第二个版本不修改名字直接替换图片,启动图还是旧的

5..第一个版本启动图在主工程中,第二个版本修改名字添加一张新图片,启动图是新的

所以,综合上面的结果,我们的解决方案是:

把新的启动图更改名字,放到主工程中,不要放到Assets中,这样重新安装即可生效

你可能感兴趣的:(iOS LaunchScreen中加载launch image替换后不生效的问题)