Android - 从密钥库中删除密钥/别名

9
我有一个名为keystore.jks的密钥库,不小心添加了两个键。我需要使用key2创建已签名的apk。因为我已经使用key2上传了一个apk,所以我想从keystore.jks中删除Key1

使用Key1生成签名apk,但我需要使用key2来生成它。

请帮帮我。提前致谢。


你应该提出一个详细的问题,询问在尝试构建应用程序时Android Studio中发生了什么,以及为什么你正在尝试从密钥库文件中删除一个别名。 - Adeel Turk
1个回答

9

这是一个普通的Java密钥库,您可以使用keytool文档)进行管理。因此,

keytool -delete -alias ALIAS -keystore KEYSTORE

而一般情况下,keytool -delete -help 命令的含义是:

keytool -delete [OPTION]...

Deletes an entry

Options:

 -alias <alias>                  alias name of the entry to process
 -keystore <keystore>            keystore name
 -storepass <arg>                keystore password
 -storetype <storetype>          keystore type
 -providername <providername>    provider name
 -providerclass <providerclass>  provider class name
 -providerarg <arg>              provider argument
 -providerpath <pathlist>        provider classpath
 -v                              verbose output
 -protected                      password through protected mechanism

生成已签名的apk文件时使用的是Key1,但我需要使用Key2来生成。但在Android Studio中可以更改这个设置,用于签名发布版本的密钥别名不是硬编码的,也不是永久性的。

问题是当我要生成已签名的apk时,它总是给我一个无法恢复密钥的错误。因此我假设关键别名有问题(我错了)。 - Abubakar Iftikhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接