闪屏页白屏或者显示旧图
问题
更换启动图片,但是再打包测试的时候,发现启动图片一直更新不上,始终显示老版本的启动图。
原因
由于历史原因,苹果公司提供两种设置启动图片的方式。launchScreen和LaunchImage
,iOS8以前的系统不支持launchScreen。
launchScreen方式会把启动图缓存到APP的资源包内,每次更新,这一部分资源会检测文件名称,如果名称一致,则不会更新。并且,launchScreen的资源优先级大于LaunchImage,无论LaunchImage如何替换资源,只要缓存里面有launchScreen留下的图片,都会使LaunchImage设置实效。经过试验如果想要清除这一步分缓存,可以先卸载APP,然后重启手机,重新下载才行(我们不能要求用户这样做)。
解决方式
1.将LaunchImage删除,只用launchScreen方式设置启动图
2.在launchScreen方式下,找到启动图,删除,改变图片名称,然后再拖入工程主目录下(不要放在Assets.xcassets中,这样可能更新找不到启动图,呈现白屏)。
3.在更新APP没有意外的话,应该就更新启动图啦。