Android自签名方法,仅作记录。
因 apksigner 签名工具支持V1和V2签名,所以选用它 进行手动签名:
步骤如下:
切到Android SDK/build-tools/SDK版本, 输入命令
apksigner sign --ks 密钥库名 --ks-key-alias 密钥别名 xxx.apk
若密钥库中有多个密钥对,则必须指定密钥别名
apksigner sign --ks 密钥库名 --ks-key-alias 密钥别名 xxx.apk
禁用V2签名
apksigner sign --v2-signing-enabled false --ks 密钥库名 xxx.apk
参数:
--ks-key-alias 密钥别名,若密钥库有一个密钥对,则可省略,反之必选
--v1-signing-enabled 是否开启V1签名,默认开启
--v2-signing-enabled 是否开启V2签名,默认开启
签名命令如下:
在debug.keystore密钥库只有一个密钥对
apksigner sign --ks debug.keystore MyApp.apk
在debug.keystore密钥库中有多个密钥对,所以必须指定密钥别名
apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk
输入命令行之后,会要求你输入keystore password
输入之后直接回车,如果发现,cmd直接切回到初始状态,没有其他提示,那么恭喜你,源文件已经被签名成功了
验证签名:
apksigner verify -v --print-certs xxx.apk