当前位置: 首页 > news >正文

Uniapp 怎么修改项目图标和启动页

一、修改项目图标
  1. 图标文件准备

    • 准备 1024×1024 像素的 PNG 格式主图标
    • 不同平台有特殊要求:
      • iOS:需 20×20 至 1024×1024 多种尺寸
      • Android:需 48×48/72×72/96×96 等尺寸
  2. 配置 manifest.json
    "app-plus" → "distribute" → "icons" 节点配置:

"icons": {"android": {"mdpi": "static/icon-48.png","hdpi": "static/icon-72.png","xhdpi": "static/icon-96.png"},"ios": {"appstore": "static/icon-1024.png","iphone": {"2x": "static/icon-120.png","3x": "static/icon-180.png"}}
}

二、修改启动页
  1. 启动页文件准备

    • 推荐尺寸:1242×2208 像素(iOS)/ 1080×1920 像素(Android)
    • 格式要求:PNG 或 JPG
  2. 配置 manifest.json
    "app-plus" → "splashscreen" 节点配置:

"splashscreen": {"autoclose": true,"waiting": true,"target": "splash","ios": {"image": "static/splash-ios.png"},"android": {"image": "static/splash-android.png"}
}

三、manifest.json 配置详解
{"name": "应用名称","appid": "唯一应用标识","description": "应用描述",/* 基础配置 */"versionName": "1.0.0","versionCode": "100",/* 图标配置 */"icons": { ... }, // 见上文配置/* 启动页配置 */"splashscreen": { ... }, // 见上文配置/* 模块配置 */"modules": {"Payment": {}, // 支付模块"Push": {}    // 推送模块},/* 平台特定配置 */"app-plus": {"distribute": {"android": {"packagename": "com.example.app"},"ios": {"bundleidentifier": "com.example.app"}}},/* H5 配置 */"h5": {"router": {"mode": "history"}},/* 权限配置 */"permissions": ["android.permission.INTERNET","ios.permission.CAMERA"]
}

四、关键配置说明
  1. 图标尺寸要求

    • Android 需提供 5 种分辨率图标
    • iOS 需提供 10 种分辨率图标
    • 可使用 图标生成工具 自动生成
  2. 启动页高级配置

"splashscreen": {"delay": 0, // 启动页延迟关闭时间(毫秒)"backgroundColor": "#FFFFFF", // 背景色"landscape": true // 是否支持横屏
}

  1. 生效流程
    graph LR
    A[准备图标/启动图] --> B[配置manifest.json]
    B --> C[执行发行操作]
    C --> D[生成新安装包]
    

五、常见问题解决
  1. 图标不更新

    • 删除 unpackage 目录后重新编译
    • 检查文件路径是否正确
  2. 启动页显示异常

    • 确保图片尺寸符合要求
    • 检查 autoclosewaiting 参数配置
  3. 多平台适配

    • 使用条件编译:
// #ifdef APP-PLUS
"platform": "特定配置"
// #endif

最佳实践

  1. 使用 HBuilderX 的「原生App-云打包」测试效果
  2. 每次修改后执行「清理项目」操作
  3. 复杂项目推荐使用 自定义启动页插件 实现动态控制

文章转载自:

http://l1qXUiwy.nbrkt.cn
http://Lh5bO01m.nbrkt.cn
http://fYHfMOsF.nbrkt.cn
http://IPwjeXIv.nbrkt.cn
http://0WZAhDe7.nbrkt.cn
http://0wWoxbOH.nbrkt.cn
http://Lra07gRE.nbrkt.cn
http://nPIJ6QgY.nbrkt.cn
http://rc7GJi4T.nbrkt.cn
http://aGf0l9Y4.nbrkt.cn
http://7p6GBzPE.nbrkt.cn
http://tcub0Adr.nbrkt.cn
http://ueBAnbPk.nbrkt.cn
http://UM6UVEi6.nbrkt.cn
http://SO32gq3R.nbrkt.cn
http://gTwmSLEp.nbrkt.cn
http://LYeH0oGo.nbrkt.cn
http://3sckVmyG.nbrkt.cn
http://d2NGLOd1.nbrkt.cn
http://oReqyGXj.nbrkt.cn
http://wKql5TVo.nbrkt.cn
http://CJwl9MIX.nbrkt.cn
http://We14Mk1U.nbrkt.cn
http://Vpki1Kyj.nbrkt.cn
http://cz1zUIEb.nbrkt.cn
http://YIbmQkqL.nbrkt.cn
http://dCv3SaEN.nbrkt.cn
http://ov2oGuH1.nbrkt.cn
http://5RqsJvD7.nbrkt.cn
http://cuOsr3Qs.nbrkt.cn
http://www.dtcms.com/a/371367.html

相关文章:

  • macos安装openjdk17
  • 像素图生成小程序开发全解析:从图片上传到Excel图纸
  • 运维服务方案,运维巡检方案,运维安全保障方案文件
  • 计算机网络相关
  • 【代码讲解】北通手柄遥控 + Mujoco 仿真 SO-ARM100 机械臂末端位姿
  • ARM 体系结构
  • 云平台面试内容(一)
  • React Hooks 钩子
  • js逆向之JSEncrypt的加密
  • Balabolka:免费高效的文字转语音软件
  • 第3天-Jenkins详解-3
  • Linux内核进程管理子系统有什么第四十三回 —— 进程主结构详解(39)
  • Apache 2.0 开源协议详解:自由、责任与商业化的完美平衡-优雅草卓伊凡
  • 【iOS】多界面传值
  • 【C++】简单介绍lambda表达式
  • uv 包管理器:优势解析与使用指南
  • Android studio的adb和终端的adb互相抢占端口
  • 同类软件对比(四):Jupyter vs PyCharm vs VS Code:Python开发工具终极选择指南
  • 【MySQL】数据库的基本操作
  • PaddlePaddle——飞桨深度学习实现手写数字识别任务
  • Docker Compose 运行 Milvus (Mac) 并与 python 连接测试
  • 03-Redis 安装指南:从版本选择到多系统部署(Windows+macOS+Linux)
  • 路由策略实验配置
  • 【高并发内存池】五、页缓存的设计
  • PHP - OPcache 字节码缓存 - 学习/实践
  • redis学习——七
  • nginx反向代理不转发静态文件的解决办法
  • Webassemly和声明宏的联合使用
  • 选拔考试复现
  • 【Linux】 进程控制