换包流程

一、资源准备(可并行处理)

  1. 从主线拉取分支,分支名和app名保持一致。
  2. 准备套图

二、配置修改

  1. 增加签名配置signingConfigs下的配置,{app名首字母缩写}Release
    1. 找到空包对应的包名文件夹里的签名文件,根据需求新建签名文件,签名文件命名为{包名}.jks
    2. 把签名文件复制到根目录下,修改 storeFile 配置。
  2. 新建build.gradle:app 中的风味包配置productFlavors,风味包与app名首字母缩写保持一致,修改结束sync一次
    1. 修改 applicationId 包名在《包名矩阵》中找,每次创建新包后要更新《包名矩阵》
    2. 修改 signingConfig,改用新建的signingConfigs
    3. 修改 App_WEBSITE,改用新的官网网址,找甲方要
    4. 修改 UM_APPKEY_DEFAULTUM_MESSAGE_SECRET_DEFAULT ,更换友盟参数,找甲方要
    5. 修改 URL_ARRAY,更改轮询网址,找甲方要
    6. 按需修改APP_STYLE字段,更改app样式
    7. 修改 manifestPlaceholders 中的 schemeHead ,修改为app名拼音全拼
  3. 修改.env 文件
    1. KEY_PATH 改为新的签名文件
    2. ENV 改为{app名首字母缩写}

三、资源替换

  1. src目录下新建文件夹,文件夹名与{app名首字母缩写}必须保持一致,文件夹内建资源文件目录res
  2. 套图资源放入{app名首字母缩写}-res-drawable-xxhdpi
  3. 通过右键对{app名首字母缩写}-res目录 ->new ->image asset方式引入logo图片,logo图片名改为art_logo
  4. 修改或新增 {app名首字母缩写}-res-values-colors 中的 <color name="icon_main_color">{根据实际UI给的色值填入}</color>
  5. 按需要添加/修改 {app名首字母缩写}-res-values-strings 中的配置
    <string name="app_name_release">{app名称}</string>
    <string name="constructA">{A客服联系邮箱}</string>
    <string name="constructB">{B客服联系邮箱}</string>
    <string name="icp_company">{公司名称}</string>
    <string name="icp_number">{备案号}</string>

四、验证

  1. build debug 包
    1. 查看测试界面的包名、域名等信息
    2. 查看隐私政策、用户协议等网址的连通性。
    3. 看一下会不会crash
    4. 看有没有其他问题
  2. build release 包
    1. keytool -printcert -jarfile {apk包路径}.apk 命令行验证签名正确性
    2. 查看 新的logo,启动页 新的UI是否符合预期

五、其他:

甲方提供列表:

  • 官网网址
  • 友盟id
  • 友盟 message secret
  • 轮询url
  • 公司名称
  • 备案号
  • 默认客服邮箱
作者:verus  创建时间:2025-09-01 14:58
最后编辑:verus  更新时间:2025-09-01 14:58