自从苹果爸爸强制要求使用LaunchScree作为启动图之后,就将工程有LaunchImage转为LaunchScree的启动方式,但发现了一个很恶心的问题,就是当你把图片放置在Images.xcassets文件中时,如果想替换图片,你会发现启动图还是以前的旧图片,除非卸载->关机->重装APP,才会发现能够正确显示你想要的启动图片,为什么呢?因为给你缓存了。。(这个可以查看沙盒相对应的文件就能找到系统给你截图缓存的那张图片)。。
如何解决这个问题呢?目前最粗暴简单的方式且是最有效的方式就是
1.启动图片不要放入Images.xcassets文件中,可以直接放在工程目录下即可
2.需要更换新的启动图时,更换图片的名称(当然对应的LuanchScree中的名称也得修改)
这样就能达到你需要迭代版本时,能正常替换启动图啦!!!
另外还介绍一种脚本自动替换启动图的思路,替换启动图的思路还是和上面一样,需要用脚本替换的两个文件一个是LuanchScree和工程配置文件,我这边主要用到的命令sed -i -e s|“替换内容”|“新内容”|g 这样就能达到自动替换启动图的目的。。(解释一下为什么有这个需求呢,因为我的项目是在线上打包,而非本地打包,也就无法人工介入,所以需要采用脚本的方式解决这个问题)
看到此文章,能够实际解决小伙伴问题的,麻烦点个小小的👍哦。。感谢~~