Files
tongxunruanjian/docs/最新进度.md
T
7cd5abc209 feat(mobile): 将安卓显示名改为金讯达并替换正式图标
桌面/最近任务/系统信息统一为金讯达,按正式 PNG 生成各密度与自适应图标,版本提升到 1.0.8+9。

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-08-31 09:22:58 +08:00

3.5 KiB
Raw Blame History

最新进度

更新时间:2026-08-31。以下内容依据当前仓库代码整理。

现在做到哪里

项目已经具备可继续测试的手机端、Windows 电脑端、账号服务,香港测试环境已由总工部署。本轮在已通过审核的语音升级基线上,修正了安卓桌面名称与正式图标并重新出包:

  • 手机端在 mobile/,使用 OpenIM Flutter SDK 3.8.3+hotfix.12,版本 1.0.8+9
  • 安卓/苹果应用标识为 cn.solsum.jinxunda
  • 安卓桌面、最近任务和系统应用信息的显示名称为「金讯达」(values / values-zh / values-zh-rCN / values-en 均为此名)。登录页与聊天页文案未改。
  • 安卓图标已按老板提供的正式 PNG 生成各密度 ic_launcher 与自适应图标(去掉参考图自带圆角和透明留白,避免系统二次裁切后图案过小)。
  • 手机端已接入极光官方 Flutter 插件(AppKey 在客户端配置),登录后把 OpenIM userID 设为极光 alias。
  • 华为 AGConnect 插件在放入本地 agconnect-services.json 后启用(agcp 1.9.5.301,适配 AGP 9);该文件含密钥,仓库继续忽略,不入库。
  • 手机默认服务地址为 jxd.jinniu.ink 的 HTTPS/WSS;内网可用 --dart-define=SERVER_HOST=... --dart-define=USE_TLS=false 覆盖。
  • 公网部署 overlay、Nginx、证书步骤、Master Secret 注入脚本和回滚脚本在 deploy/public/scripts/deploy-public.sh;由总工部署,施工员不改测试机。
  • overlay 的内部端口用 Compose !override 覆盖基础 0.0.0.0 绑定,只留 127.0.0.1LiveKit 17881/tcp17882/udp 仍对公网开放。部署脚本会拒绝空 SERVER_IP

已有验证记录

  • docs/phase4-regression-2026-08-16.md 记录过手机与电脑之间的文字、同事申请、图片、语音消息等跨端回归结果。
  • 该记录中的文件传输和一对一语音通话,曾因模拟器环境无法闭环,仍需要用真实设备再次确认。
  • 旧记录使用的是更早的提交、安装包版本和端口状态;因此已保留为档案并在开头标明过时,不能当作当前验收结论。
  • 放入与 cn.solsum.jinxunda 匹配的真实华为配置后,Gradle :app:processDebugAGCPlugin:app:processReleaseAGCPlugin 通过;debug/release/profile 均识别该配置文件。未因配置缺失或包名不一致失败。
  • flutter pub get 已写入 jpush_flutter 3.5.6 / jpush_flutter_android 1.0.2mobile/pubspec.lock
  • flutter analyze 仅有 2 条既有 OpenIM group 弃用 infoflutter testconfig_test 与登录页 widget_test)通过。
  • 语音组件已升级到 livekit_client 2.10.0(配套直接依赖 uuid 4.5.3),Flutter 3.47 / Dart 3.13 下可编译。
  • 整包 flutter build apk 已打出 release 安装包 app-release.apk,包名 cn.solsum.jinxunda,版本 1.0.8+9

当前停在哪

华为配置可被 Gradle 识别,整包安卓安装包已能在当前工具链打出。真机华为通道到达率、真机一对一语音通话仍待真机验证。本轮未改测试机、未回退公网端口与部署安全修复。

已知风险和待验证事实

  • 真机上的文件传输、一对一语音通话、杀进程后的离线推送(尤其华为通道)仍需实际设备验证。
  • 当前 release 包仍用调试签名;正式签名需后续单独准备,密钥不得入库。
  • 电脑端使用较旧的 Electron;公网接入后仍需评估 HTTPS、登录限流和跨域策略。