【发布时间】:2020-11-24 14:49:51
【问题描述】:
我想使用 keytool 签署一个 apk 文件,我有一个公共证书 .cer 文件和一个私钥 .pem 以前是用android studio 向导来签名apk,现在不知道怎么弄了。
【问题讨论】:
标签: android-studio keytool jar-signing apksigner
我想使用 keytool 签署一个 apk 文件,我有一个公共证书 .cer 文件和一个私钥 .pem 以前是用android studio 向导来签名apk,现在不知道怎么弄了。
【问题讨论】:
标签: android-studio keytool jar-signing apksigner
您不能使用 keytool 签署 APK。
您可以使用jarsigner (doc) 或apksigner (doc)。
我强烈建议您使用后者 (apksigner) 进行签名,因为它具有额外的保护,速度更快,并且是 Android 团队推荐的方法。
apksigner 是通过 SDK 构建工具分发的,您可以使用 SDK Manager 下载该工具。
那么,命令行是:
apksigner sign --ks keystore.jks app.apk
地点:
系统将提示您输入密钥库中的密钥别名,然后输入密钥库的密码和密钥的密码。如果需要,您也可以在命令行中输入这些值,例如
apksigner sign --ks keystore.jks --ks-key-alias AndroidDebugKey --ks-pass pass:android app.apk
【讨论】: