车设apk dev 发版流程
流程:
流程图(白板转写):
工作日每天18:00或以后 → 选择平台/本地 编译
- (平台分支)平台编译发布 → 修改(平台编译发布)进版change并打rom
- (本地分支)本地编译发布 → 新建(本地编译发布)进版change并打rom
→ 刷rom自测 → merged 进版change → 进rom
详情:
发版:
发版内容:
🥦 正常情况:把当天18:00之前的merged gerrit changes发版。
平台编译发布:
平台配置:
- Grapple 平台链接:https://grapple.auto.mioffice.cn/ApkPublish
- version Name: 以 1.0.0.10-dev 这个的最后一个小数点的数字(1.0.0.10的10)每次递增+1 。
- versionCode: ****年**月**日 + 当天第一(**)次发版, 例如2025年12月12日 第一次发版就是:2025121201
- Rom 进版分支: dev 分支 选择master。
- 进版配置文件:选择manifest.xml,以自动创建packages仓库change
- 最后点击构建按钮
平台构建:
- 构建成功后 汽车人会发送如下消息代表构建成功
手动修改进版change:
- 构建成功之后 其中一个自动生成的change 是 cockpit/core/platform/prebuilts/packages 仓库的change,需要手动在线平台修改。
- 修改视频如下:
本地编译发布:(备选:已经执行了平台编译发布,该步骤可以跳过)
配置自己的 artifactory_user && artifactory_password
- 在MiCarSettings/project.properties 文件 配置自己的 artifactory_user && artifactory_password
- artifactory_user: 自己邮箱的前缀, 例如chenchao30@xiaomi.com , 就是chenchao30
- artifactory_password:https://pkgs.d.xiaomi.net/ui/user_profile 这个链接的API key
配置apk versionCode和versionName
- 在MiCarSettings/project.properties 文件修改版本号和版本名称
- versionCode: ****年**月**日 + 当天第一(**)次发版, 例如2025年12月12日 第一次发版就是:2025121201
- versionName:最后一个小数点的数字(1.0.0.10的10)每次递增+1
执行编译和发布脚本:
-
如何执行:
- 本地的仓库dev分支 git pull 到最新。
- DCD:执行MiCarSettings/project_publish_dcd_app.sh 脚本
- XCD:执行MiCarSettings/project_publish_xcd_app.sh 脚本
-
确认APK是否发布到artifact成功:
- 每执行一次编译发布脚本,在Build Out 搜索”Deploying artifact:” 有如下2个链接,并且点击能够下载:
创建进版change( cockpit/core/platform/prebuilts/packages )并且带change打rom:
创建进版change 版本( cockpit/core/platform/prebuilts/packages )并且提交:
-
进版仓库地址: https://gerrit.auto.mioffice.cn/admin/repos/cockpit/core/platform/prebuilts/packages,general
-
修改并提交如下文件:
-
参考这个 : https://gerrit.auto.mioffice.cn/c/cockpit/core/platform/prebuilts/packages/+/265183
-
在Commit message 填入前一天18:00到当天18:00 Merged的MiCarSettings changes。
-
Jira 号固定填:Jira: N801PROB-87807
-
带进版changes( cockpit/core/platform/prebuilts/packages )打rom
- 目的:方便后面刷rom自测。
- 在这个平台 https://grapple.auto.xiaomiev.com/build/rom/list 分别带进版change 打dcd 和xcd rom。
刷rom自测:
-
测试设备: 分别刷dcd 和 xcd rom 各一台设备。
-
测试用例:以下情况 没有crash :
- 左边每个TAB 点击一下。
- 点击 连接TAB- 蓝牙。
- 点击 系统TAB-应用管理。
Submit (Merged )进版change( cockpit/core/platform/prebuilts/packages ) :
🥦 @高毅@韩国良 cr+1,+2 通过, 即可以Submit(Merged)。