uni-app启动页文字由static目录下图片内容决定,非代码渲染;需用图像工具删除splash.png及各密度图中的文字,并确保iOS Storyboard ZIP内PNG无文字、无透明通道,改后必须云打包生效。

manifest.json 里 splashscreen 的 imagePath 指向的图片别带文字
启动页上显示的文字或 Logo,根本不是 uni-app 渲染出来的,而是你放在 static/splash.png(或各密度子目录下的对应图)里的内容。uni-app 只负责把这张图全屏铺上去,不加任何文字层。
所以“取消文字 Logo”这件事,本质是图像处理问题,不是代码配置问题。
- 直接用图像编辑工具打开
static/splash.png,删掉上面的文字/Logo,保存为纯背景色或品牌图形(注意:PNG 不能带 Alpha 通道,否则安卓部分机型边缘发灰) - 如果用了多密度图(如
static/splash/splash-xhdpi.png),每一版都得同步修改,漏一个就会在对应设备上看到旧 Logo - 改完必须走「发行 → 原生 App-云打包」,本地运行、真机调试、离线打包都不读这张图
别误配 app-plus.splashscreen.background 和文字混淆
background 字段只控制启动页未加载图片时的底色,比如设成 "#000000" 就是黑底,但它不会覆盖或叠加文字。如果你的 splash.png 本身是白底+黑字,光改 background 没用。
常见错误是以为加了 "background": "#FFFFFF" 就能“盖掉”文字——实际只是让图片加载前不闪黑,图片一上来,文字照常显示。
- background 仅作为兜底色,作用时间极短(通常不到 100ms)
- 真正决定是否显示文字的,只有图片文件内容本身
- iOS 更极端:它压根不读
splashscreen.imagePath,只认 Storyboard ZIP 包里的 LaunchScreen.storyboard 引用的 PNG,那张图里有字,你就得重做 ZIP
云打包后仍看到旧文字?检查 static 路径和文件名大小写
manifest.json 里写的路径和实际文件必须完全一致,差一个字母、多一个斜杠、大小写不符,云打包都会静默 fallback 到默认白屏或旧缓存图。
- 路径必须是
"static/splash.png",不能是"/static/splash.png"或"assets/splash.png" - 文件名必须全小写,
Splash.png在 macOS 打包机上可能被忽略 - 改完图片后,HBuilderX 不会自动清云打包缓存,建议打包前手动点「清除打包缓存」按钮
- 确认云打包日志里有没有类似
WARN: splash image not found at static/splash.png的提示
iOS 真机上文字去不掉?Storyboard ZIP 是关键
iOS 启动页不走 splashscreen.imagePath 配置,哪怕你删了 static/splash.png,只要 Storyboard ZIP 里引用的 launchimage@2x.png 还带着文字,就一定会显示。
这个 ZIP 包必须满足:解压后根目录直接是 LaunchScreen.storyboard 和它引用的 PNG 文件(如 bg.png),不能有子文件夹;PNG 里不能含透明通道;文字必须提前画进图里——Storyboard 本身不支持动态文本。
- 用 Xcode 打开 Storyboard,检查
UIImageView的image属性指向哪个文件,然后替换那个 PNG - 替换后重新压缩成 ZIP,确保 ZIP 内部结构扁平(no folders)
- HBuilderX 上传 ZIP 后,iOS 云打包才真正生效;之前所有本地调试都不反映 Storyboard 修改


















