生成密钥库文件
使用keytool
命令生成密钥库(Keystore)文件,包含签名所需的密钥对。密钥库文件通常以.jks
或.keystore
为后缀。
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias
-keystore
: 指定密钥库文件名。-alias
: 密钥别名,后续签名需保持一致。-validity
: 证书有效期(天)。
运行后会提示输入密钥库密码、别名密码及个人信息(如姓名、组织等)。
使用APK签名工具签名
通过apksigner
(Android官方工具)
使用apksigner
apksigner sign --ks my-release-key.jks --ks-key-alias my-alias --out signed.apk unsigned.apk
--ks
: 指定密钥库文件路径。--out
: 输出已签名的APK文件名。- 需输入密钥库密码和别名密码。
验证签名
检查APK签名是否成功:
apksigner verify --verbose signed.apk
注意事项
- 密钥库文件需妥善保管,丢失后无法更新应用。
- 签名前确保APK未签名(如已签名需先移除原有签名)。
- Android Studio可直接通过“Generate Signed Bundle/APK”向导完成签名。