ybADMIN / vivo_import

VIVO 政企证书导入工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VIVO 自动导入证书工具

使用步骤:

  1. 根目录下新建文件config.sh 并修改对应参数
#KeyStore 路径
KEY_STORE_PATH="./bin/kt"
#key别名和密码
alias_key="abc"
key_pass="123"
#微信机器人id
ANDROID_NOTIFY_WX="企微群机器人"
#蒲公英配置
ANDROID_PGY="uKey=蒲公英Ukey,_api_key=蒲公英APIkey"
#标准证书可以是你首个VIVO开发证书,也可以是首个VIVO正式证书,标准证书用于检测后续你的证书变更,一般不用变更除非你的关联包名、系统权限、VIVO权限、应用包名有做变更才做标准证书替换
#证书参数校验 需要替为自己的包名和基础证书,证书文件用于检测应用打包时候制定的正式证书配置参数是否与标准证书一致
# 标准证书更新规则:PackageName、RelatedPackageNames、Permissions、SystemPermissions其中一项有变更
cerOptionMap=(
    "com_sx_sxassistant:bin/standardsCer/WORKPHONE.CER"
    "com_sx_sxDemon:bin/standardsCer/SXDEMON.CER"
    "com_sx_eptest:bin/standardsCer/EP-TEST.CER"
)
#正式证书,根据不同公司标识不同
RES_CER="XXXX-EP"

#--------------------------可选配置--------------------------
#证书标识,一般不用改动
DEV_CER="debug"
#开发包签名后文件名添加后缀
DEV_NAME="vivocerDEV"
#正式包签名后文件名添加后缀
RES_NAME="vivocerRES"
#如果出现错误使用后缀,一般情况下不会出现该后缀文件,目前出现错误会删除输出文件
ERR_NAME="vivocerERR"
  1. 命令行执行:import.sh <APK路径> <证书路径>" 输出目录:outApk 请确认你的证书存储路径在./cers/ 中,该文件夹程序会保障证书完整性

  2. 检测当前文件是否存在证书

    • . rename.sh
    • checkApk <APK 路径>

导入校验说明:

  1. 判断应用于证书是否对应
  2. 导入开发证书会提醒用户确认
  3. 文件命名为标准格式
  4. 自动签名
  5. 签名后验证证书是否与传入证书一致
  6. 正式证书:标识、包名、权限、系统权限是否与config.sh cerOptionMap中标准证书一致
  7. 验证证书包名是否与应用包名一致
  8. 如果你将证书文件存储在根目录中的[cers]目录中,我们将检测该目录中证书文件的新增、删除、修改并在你执行命令打包前提示变动

该工具仅将证书打包进应用META-INF文件夹内,未做任何定制。您也可以自行下载使用其他工具如Android Studio打包导入。

但需注意,打包商业证书时应用内文件不允许有任何修改,因安装时需要校验apk hash。

上传和通知功能: 目前仅支持蒲公英上传,企微通知,如无需使用可以将import.sh中下面代码注释即可

......

#上传文件到蒲公英-
source $ANDROID_BUILD_SHELL/upload.sh
if [ ! $? -eq 0 ]; then
   echo "upload 失败"
   cleanupByError
   exit 1
fi

........

编译脚本导入证书

编译时自动导入开发证书.md

About

VIVO 政企证书导入工具


Languages

Language:Shell 100.0%