# 修改记录 2026-09-09:App 图标更换为制冷杯主题 ## 背景 原图标(奶瓶 + 蓝牙徽标)仍沿用母婴产品早期设计,现产品定位为**制冷杯**,图标需体现该概念。 ## 改动内容 - `static/appIcon.png`:重新绘制 1024×1024 图标。 - 背景:冰蓝纵向渐变(浅冰蓝 → 深蓝),圆角矩形外形与旧图标一致; - 主体:白色制冷杯剪影(杯盖 + 顶部模块凸起 + 上宽下窄杯身),杯身正面为蓝色雪花标志,表达"制冷"; - 右下角保留蓝牙徽标(白圆 + 蓝牙符文),延续 App 的 BLE 连接属性。 - `manifest.json` 无需改动:Android 各 dpi 与 iOS appstore 均指向 `/static/appIcon.png`,直接替换文件即可生效。 ## 生成方式 图标由脚本 `.icon_build/make_icon.py` 程序化绘制(Pillow,4 倍超采样抗锯齿)。 本机无 Pillow 时重新生成需先执行: ```bash python -m pip install --target .icon_build Pillow python .icon_build/make_icon.py ``` (`.icon_build/` 仅为图标生成临时目录,不参与 App 构建;Pillow 依赖已清理,仅保留脚本。) ## 追加:自定义基座云打包配置修复 - `manifest.json`:`name` 改为 `SmartAssister`;`app-plus.modules` 增加 `Bluetooth`(云打包/自定义基座必须显式声明蓝牙模块,标准基座默认全模块故此前未暴露)。 - 勾选 Bluetooth 模块后,云端会自动注入 `BLUETOOTH`/`BLUETOOTH_ADMIN`/`BLUETOOTH_SCAN(neverForLocation)`/`BLUETOOTH_CONNECT` 权限,与 `distribute.android.permissions` 中手工声明的重复,导致 AndroidManifest 合并冲突(`BLUETOOTH_SCAN duplicated`)打包失败。**已删除手工声明的 4 个蓝牙权限**(模块注入版本自带 `neverForLocation`,行为不变),位置/WiFi 权限保留。