给多个APK批量签名

文章介绍了在MAC上如何使用uber-apk-signer工具进行批量签名360加固后的APK文件。用户需要下载指定版本的jar文件,准备签名证书,创建相应目录结构,编写bash脚本并执行,以自动签署APK并将签名后的文件存放在特定目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

360加固宝无法免费签名后的批量签名实现方式

https://github.com/patrickfav/uber-apk-signer

进入右侧Release,下载最新的

uber-apk-signer-1.3.0.jar

https://download.csdn.net/download/qq_20509325/87657689

这个库可以给加固后的apk签名,也可以给整个文件夹内的apk进行签名

MAC上自动批量签名的脚本实现:

1.新建一个文件夹,将签名文件*.jks,以及上面下载的uber-apk-signer-1.3.0.jar移入这个文件夹里面,并在文件夹内再创建了apks与out两个文件夹,apks内放加固后未签名的apk安装包,out文件夹用于存放后续签名成功的安装包。

2.新建一个start.txt文本文件,写入如下内容(要修改别名和两个密码成自己的):

#!/bin/bash

# 存放待签名APK的文件夹
input_directory="./apks"

# 签名成功存放APK的文件夹
output_directory="./out"

# 签名文件
keystore="./sign.jks"

# 别名
keystore_alias="XXXXX"

# 签名文件密码
keystore_password="XXXXX"

# 别名密码
key_password="XXXXX"

#######################  START  ##############################

# 进入当前目录
cd $(dirname $0)

# 执行批量签名操作
java -jar ./uber-apk-signer.jar -a "$input_directory" --out "$output_directory" --ks "$keystore" --ksAlias "$keystore_alias" <<< "$keystore_password"$'\n'"$key_password"

# 清理idsig文件
cd "$output_directory" || exit 1
find . -type f -name "*.idsig" -exec rm -f {} \;

#######################   END   ##############################

3.保存start.txt文件后重命名去除文件后缀,只剩下start

4.运行start,如果提示“无法打开“新建文件”,因为它来自身份不明的开发者。去系统设置的与安全性里面同意一下就好了

5.点击运行脚本可以在终端内自动签名,不需要再手动输入密码了
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值