安卓客制化流程
1.0 介绍
安卓客制化流程,分为两步:准备相应资料,打包APK
。
2.0 准备
- 应用名称: 同一开发者账号下,应用名称唯一(例如:企业云工作台)
- 应用包名:手机端区分应用进程 (例如:
cn.flyrise.feep
) keystore
证书:APP
打包使用的签名证书(2.1证书申请,推荐方式二)- 环境配置:私有化环境
- 资源图片:定制化图标
- 第三方申请:主要是为了使用第三方平台功能。
圆角:90px(尺寸为512512px)
10241024、 512512、 120120、 180180、 4040、 5858、 6060、 8080、 8787
2.1 证书申请
证书是用于打包APK
文件的
2.1.1 方式一
使用java
的JDK
工具使用CMD
命令申请
keytool
:是一个Java数据证书的管理工具,已经集成在JDK
中了,keytool
将密钥(key)和证书(certificates)存在一个keystore
的文件中,或者是jks
的文件;-genkey
:执行的是生成数字证书操作,将在用户目录中创建一个默认.keystore
文件或者.jks
文件;-v
:显示密钥库中的证书详细信息;-keystore aso.jks
:生成的证书的文件名为aso.jks
(自定义的证书名);-alias aso.jks
:证书的别名为aso.jks
。(一般和上面的证书名名相同,可以不同,但要记好,签名时会用到);-keyalg RSA
:指定生成密钥文件采用的算法为RSA
(可以是RSA
、DSA
,默认是DSA
);-validity 9125
:指定证书的有效天数(365*25),时间到期之后证书将失效;-keysize
:指定密钥长度;-storepass
:指定密钥库的密码(获取keystroe
信息所需的密码);-keypass
:指定别名条目的密码(私钥的密码);dname
:证书拥有者的信息。可以不用在命令中注明,会提示你输入CN=aso, OU=aso, O=aso, L=aso, ST=aso, C=aso
;-export
:将别名指定的证书导出到文件;-file
:指定导出到文件的文件名称;-delete
:删除密钥库中的某条目;-printcert
:查看导出的信息;
#完整在指令中写好信息的cmd指令
keytool -genkey -v -keystore C:\Users\jks\aso.jks -alias aso -keyalg RSA -validity 9125 -keypass 111111 -storepass 111111 -keysize 1024 -dname "CN=aso, OU=aso, O=aso, L=aso, ST=aso, C=aso"
2.1.2 方式二
使用360可视化加固工具进行申请,注意:需要先注册360账号
工具下载:地址
2.1.3 方式三
在线创建:地址
2.2 第三方申请
上架需要更换第三方 SDK
的 AppKey
或 AppId
,建议进行开发者认证(个人、公司),方便后面使用
序号 | 应用市场 | 链接 | 替换字段 | 项目使用 |
---|---|---|---|---|
1 | 百度 | 地址 | AppKey AppId Secret |
人脸识别 |
2 | 极光推送 | 地址 | AppKey |
推送 |
3 | 微信开放平台 | 地址 | Secret AppId |
微信支付(商户号id)、微信登录、分享 |
4 | 高德地图 | 地址 | AppKey |
地图定位 |
5 | 支付宝开放平台 | 地址 | AppId |
支付宝支付、支付宝登录 |
6 | 蒲公英 | 地址 | 发布测试APK 文件 |
|
7 | 小米开发者平台 | 地址 | AppId AppKey |
小米离线推送 |
8 | 华为开发者联盟 | 地址 | AppId |
华为离线推送 |
2.3 图片准备
资源图片,修改后即可替换
apk
中的资源文件
2.4 证书信息获取
签名信息,都是在申请第三方的时候需要用到,比如微信开放平台,需要签名的
MD5
信息
2.4.1 方式一
- 先使用申请好的证书、包名去打包定制化
APK
; - 下载并安装定制化
APK
; - 下载安装获取签名的应用:地址;
- 输入定制化
APK
的包名,即可获取证书中MD5
签名信息。
2.4.2 方式二
在线获取:地址
2.4.3 方式三
使用
JDK
中的keytool.exe
工具获取;keytool -list -v -keystore 【证书路径】
输入证书密钥。
3.0 打包
必填:截图出来的,基础配置、环境配置、第三方配置、路径配置,都是必填信息
非必填:图片、未截图的文本都为选填。
3.1 基础配置
必填
3.2 环境配置
必填
环境可以配置多个默认环境
3.3 第三方配置
必填
申请的第三方
appId
要和包名和签名对应上
3.4 路径配置
必填
微信回调,用于微信支付、微信登录、微信分享,路径地址和包名一致即可
微信授权、微信支付无需修改,后端会自动替换路径
4.0 发布
运营后台、蒲公英二选一即可
4.1 运营后台
4.1.1 运营后台发布
4.1.2 工作台下载
4.2 蒲公英
线上蒲公英发布:地址