Ionic iOS应用更新闪屏后旧闪屏短暂显示原因咨询
解决Ionic iOS应用闪屏先显旧版再显新版的问题
这种情况我之前也碰到过,大概率是缓存残留或者资源引用没更新导致的,给你几个实用的排查和解决方向:
彻底清理设备/模拟器的应用缓存
iOS对启动类资源的缓存特别顽固,尤其是测试设备上的旧版本残留。先把应用从设备上彻底卸载,重启设备后再重新安装。如果是用模拟器测试,直接重置模拟器的所有内容和设置(Hardware->Erase All Content and Settings),能一次性清除所有旧缓存。清理Xcode和Cordova的构建缓存
- 在Xcode里按下
Cmd+Shift+K清理构建文件夹,再用Cmd+Option+Shift+K清理派生数据,确保没有旧的资源文件留在构建目录里。 - 手动删除
platforms/ios/[你的应用名]/Resources/splash目录下的所有文件,再清空resources目录里除了你原始闪屏图(比如splash.png)之外的自动生成文件,然后重新运行ionic cordova resources ios --splash生成新资源。
- 在Xcode里按下
检查Xcode的Launch Screen配置
打开Xcode项目(platforms/ios/[你的应用名].xcworkspace),在应用目标的General标签页里,查看App Icons and Launch Images部分:- 确认
Launch Screen File是否正确指向当前的启动页文件,没有引用旧的Launch Image。 - 如果用的是
Launch Screen.storyboard,双击打开检查里面的图片引用,确保没有残留旧闪屏的链接。
- 确认
更新并检查Splash Screen插件
有时候插件版本也会引发奇怪的缓存问题,先卸载再重新安装最新版插件:ionic cordova plugin rm cordova-plugin-splashscreen ionic cordova plugin add cordova-plugin-splashscreen同时打开
config.xml,确认闪屏相关配置没有指向旧文件,比如:<preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="3000" />
按这个流程走下来,基本能解决旧闪屏残留的问题。如果还是不行,再检查一下你的原始闪屏图是否符合Ionic要求的尺寸规范,避免生成过程中出现异常。
内容的提问来源于stack exchange,提问作者user8231819
相关产品推荐
相关产品推荐

