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

Abu*_*har 6 java android android-keystore

我有一个名为keystore.jks 的密钥库,不小心添加了两个密钥。我必须使用key2制作一个签名的 apk 。因为我已经使用key2上传了一个 apk ,我想从keystore.jks 中删除Key1

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

请帮帮我。提前致谢。

Mar*_*ski 7

它是常规的 Java 密钥库,您可以使用keytool( docs )对其进行管理,因此

keytool -delete -alias ALIAS -keystore KEYSTORE
Run Code Online (Sandbox Code Playgroud)

一般来说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
Run Code Online (Sandbox Code Playgroud)

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

但这可以在 Android Studio 中更改 - 用于签署发布版本的密钥别名不是硬编码的,也不是永久的。