java - Android - 从密钥库中删除密钥/别名
问题描述
我有一个名为keystore.jks的密钥库,并且意外地添加了两个密钥。我必须使用key2制作签名的 apk 。因为我已经使用key2上传了一个 apk ,并且我想从keystore.jks中删除Key1。
签名 apk 是使用Key1生成的,但我需要使用key2来生成它。
请帮帮我。提前致谢。
解决方案
它是常规的 Java 密钥库,您可以使用keytool
( docs ) 对其进行管理,所以
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 中更改 - 用于签署发布版本的密钥别名不是硬编码的,也不是永久的。
推荐阅读
- c# - 如何使用 C# 中的 WooCommerce 发布记录
- python - 如何将一列的 Pandas 字符串值转换为字符串列表的一列?
- python - 在 Python 中读取 Sharepoint Excel 文件 - Pandas
- reactjs - 过滤获取数据到复选框 react.js
- d3.js - D3 力图奇数链接行为
- javascript - 在会话存储键值对中,值字符串的长度是否有字符限制?
- android - 应用程序不断收到 Resources$NotFoundException
- javascript - 用户单击图像时如何记录正确的对象值?
- python-3.x - 域过滤器没有效果(odoo12)
- reactjs - ReCharts:如果一开始就隐藏了线条动画,如何启用它?