放入 agconnect-services.json 后原插件坐标无法解析,且 1.9.1 不兼容 AGP 9。 映射到 agcp 1.9.5.301,Gradle 可按包名校验;该文件继续忽略不入库。 Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: multica-agent <github@multica.ai>
3.0 KiB
3.0 KiB
最新进度
更新时间:2026-08-30。以下内容依据当前仓库代码整理。
现在做到哪里
项目已经具备可继续测试的手机端、Windows 电脑端、账号服务,香港测试环境已由总工部署;本轮补齐了安卓华为厂商通道的客户端构建配置:
- 手机端在
mobile/,使用 OpenIM Flutter SDK3.8.3+hotfix.12,版本1.0.7+8。 - 安卓/苹果应用标识为
cn.solsum.jinxunda。 - 手机端已接入极光官方 Flutter 插件(AppKey 在客户端配置),登录后把 OpenIM userID 设为极光 alias。
- 华为 AGConnect 插件在放入本地
agconnect-services.json后启用(agcp1.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.1;LiveKit17881/tcp、17882/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.2到mobile/pubspec.lock。flutter analyze仅有 2 条既有 OpenIMgroup弃用 info;flutter test中config_test通过。- 整包
flutter build apk未出包:锁定的livekit_client 2.5.0+hotfix.3与 Flutter 3.47 / Dart 3.13 的空安全检查不兼容。此项不在华为配置本卡范围,未改 LiveKit 版本。
当前停在哪
华为配置已在构建机本地注入并被 Gradle 识别。整包 APK 与真机华为通道到达,仍待后续在可编译 LiveKit 的环境或真机上完成。本轮未改测试机、未回退公网端口与部署安全修复。
已知风险和待验证事实
- 真机上的文件传输、一对一语音通话、杀进程后的离线推送(尤其华为通道)仍需实际设备验证。
- 整包 APK 受
livekit_client 2.5.0+hotfix.3与当前 Flutter 空安全检查限制,需另卡决定是否升级 LiveKit。 - 电脑端使用较旧的 Electron;公网接入后仍需评估 HTTPS、登录限流和跨域策略。