.NET MAUI中如何完全禁用启动屏(SplashScreen)
在.NET MAUI中完全移除启动屏的方法
只注释掉.csproj里的<MauiSplashScreen>配置不够,得针对Android和iOS分别清理平台特定的启动屏配置,具体步骤如下:
Android 端操作
- 打开
Platforms/Android/Resources/values/styles.xml,找到MainTheme主题,删掉里面带windowSplashScreen前缀的属性(比如windowSplashScreenBackground、windowSplashScreenAnimatedIcon)。 - 进入
Platforms/Android/Resources/drawable目录,直接删除和启动屏相关的文件(像splash_screen.xml、maui_splash.png这类)。 - 检查
Platforms/Android/MainActivity.cs,如果有手动添加的启动屏初始化代码,一并移除。 - 清理项目后重新编译运行Pixel 5模拟器。
iOS 端操作
- 打开
Platforms/iOS/Info.plist,删掉以下配置:- 整个
UILaunchScreen字典条目(包含背景色、启动图名称的部分) - 旧版的
UILaunchImages数组(如果存在的话)
- 整个
- 打开
Platforms/iOS/Resources/Assets.xcassets,删除LaunchImage或MauiSplashScreen相关的资源组。 - 清理项目后重新编译运行iOS设备/模拟器。
通用收尾步骤
- 确认项目根目录的
.csproj里,<MauiSplashScreen>配置已经完全注释或删除,比如:
<!-- <MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#512BD4" /> -->
- 手动删除项目的
bin和obj目录,再重新生成解决方案,避免缓存残留导致配置未生效。
内容的提问来源于stack exchange,提问作者OXO
相关产品推荐
相关产品推荐

