Generate Signed Bundle/APK 使用命令行
时间: 2024-09-29 21:16:10 浏览: 51
在Android应用开发中,`Generate Signed Bundle/APK`通常是在发布应用到Google Play Store之前进行的重要步骤。这个过程涉及到创建私钥和证书,然后将它们用于对APK或Bundle文件进行数字签名,以验证其来源并保护用户数据安全。
以下是使用命令行工具 `jarsigner` 和 `keytool` 来生成签名的过程:
1. **创建Keystore(私钥和证书)**:
- 如果还没有,可以运行 `keytool -genkey` 命令,提供相关信息如keystore名称、密码、别名等。例如:
```
keytool -genkey -v -keystore myapp.keystore -alias appkey -keyalg RSA -keysize 2048 -validity 10000
```
2. **签名Apk或Bundle**:
- 使用 `jarsigner` 工具签署APK,语法如下(替换`myapp.keystore`和`appkey`为实际路径和别名):
```
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp.keystore -storepass password -keypass password -signedjar signed-apk-debug.apk debug-unsigned-apk-debug.apk appkey
```
- 对于Bundle,通常需要先打包成aab文件,再签名校验,使用类似的方式:
```
aab-sign --ks myapp.keystore --ks-key-alias appkey --ks-pass pass:password --key-pass pass:password --output signed-aab-debug.aab unsigned-aab-debug.aab
```
3. **检查签名状态**:
-verbose -certs signed-apk-debug.apk
aab-verifier signed-aab-debug.aab
```
阅读全文