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

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

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

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

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容