Android发版本流程记录
适用人群:Android开发人员。
内容:记录Android发布到各个应用市场流程。每个公司项目需求不同可能会有所区别,本文章仅供参考。
1.更改APP版本号:
工程/build.gradle
project.ext {
applicationId = "com.zbsd.ydb"
minSdkVersion = 16
targetSdkVersion = 25
compileSdkVersion = 25
buildToolsVersion = "25.0.2"
versionCode = 35
versionName = "3.0.8"
}
修改 versionCode,versionName
2.修改Tinker版本号:
(Tinker用于热更新,项目未引入Tinker SDK可忽略)
app/tinkerpatch.gradle
def bakPath = file("${buildDir}/bakApk/")
def baseInfo = "app-3.0.7-1017-18-25-54"
def variantName = "release"
def patchVersion = "3.0.8"
修改patchVersion(当前APP版本号) 、baseInfo(用户设置热更新基于的基础版本)
3.修改Tinker是否可用:
app/tinkerpatch.gradle
//tinker 是否可用
tinkerEnable = true
设置tinkerEnable为true。
4.签名打包:
菜单栏->run->Generate signed run->新窗口。
新窗口操作:
1.选择Module为app,点击Next;
2.Key store path路径。找到ydb.keystore文件,选择该文件路径。
3.Key store password,输入密码。
4.Key alias:输入上面密码后一般会自动选中。
5.Key password,输入密码。
勾选记住密码。
点击Next。
6.选择打包APK要存放的位置,Build type选择为release,Signature versions勾选V1和V2。点击finish,即可开始签名打包。
5.360加固:
上述打包完成后,找到打包的apk包。
登录360加固保,网址:http://dev.360.cn
下载360加固助手(有Mac版和Window版)。
加固助手下载后,有相应的pdf文档介绍如何使用。
1.执行jiagu文件夹下的jiagu.jar文件,打开加固窗口。
2.点击“配置信息”,打开配置信息窗口。
第一项:签名配置
勾选“启动自动签名”,添加keystone签名秘钥和密码。这一步同第四步签名打包的2、3、4、5条,点击添加。
备注:虽然打包的时候自动签名过了,但是经过360加固后,还要再次签名才可以正常安装。如果这里加固后签名不成功,可以勾掉“启用自动签名”,只是加固,再去360加固保网页中下载“签名助手”,进行签名。
第二项:多渠道配置
安装包要发布到各个平台的渠道是不一样的。渠道是为了支持各个平台帮助统计新版本的更新量和下载量。
1.勾选“启用多渠道打包”。
2.添加多渠道。
多渠道配置项,逐条添加:
统计平台 | 市场名称 | 渠道编号 |
---|---|---|
ZBSD_CHANNEL | 官网 | zbsd |
QQ_CHANNEL | 腾讯应用宝 | |
360_CHANNEL | 360应用平台 | 360 |
BAIDU_CHANNEL | 百度 | baidu |
MI_CHANNEL | 小米 | mi |
HUAWEI_CHANNEL | 华为 | huawei |
WANDOUJIA_CHANNEL | 豌豆荚 | wandoujia |
ANZHI_CHANNEL | 安智市场 | anzhi |
SOGOU_CHANNEL | 搜狗手机助手 | sogou |
MEIZU_CHANNEL | 魅族 | meizu |
OPPO_CHANNEL | OPPO | oppo |
PP_CHANNEL | PP助手 | pp |
VIVO_CHANNEL | VIVO | vivo |
3.添加完成,关闭窗口。
6.执行加固:
1.点击“加固应用”,弹出选择文件窗口,找到项目打出的签名包,选中,点击打开,即可自动进行加固、签名。
2.加固签名完成后,会生成一堆加固签名后的apk包,可以进行测试,然后上传到十大平台。
3.如果加固成功后签名失败,则勾掉自动签名,再进行加固,把加固后的包用“签名工具”签名。会成功的。
备注:阿里应用分发平台,是要发到其他几个平台的,没有相应渠道包,使用无渠道的加固签名包即可。