这里我的问题是: - 上周,我生成了签名的APK并上传到Playstore。 - 我在该APK中实现了Firebase Auth,但使用调试密钥(DEBUG MD5)。
-
现在,我想生成此应用程序发布的键哈希(Release MD5),但是由于我的密钥别名名称具有space(my name)而不是(my_name)而导致的问题,例如[非法选项:名称:name name name name]及以下。
-
现在我知道,如果我在没有空间(my_name)的情况下制作别名名称,则将轻松生成版本的MD5 Hash键。
keytool -exportcert -list -v -alias my name -keystore /home/bpn/Music/keystore.jks
非法选项:名称
keytool -list [option] ...
列出了密钥库中的条目
选项:
-RFC输出RFC样式
-alias别名流程的名称
- 钥匙店钥匙店名称
- storepass密钥店密码
- 稳定型密钥库类型
-providername提供商名称
-providerClass提供商类名称
-providerarg提供商参数
-providerpath提供商classpath
- v详细输出
通过受保护的机制保护密码
使用" keytool -help"作为所有可用命令
将关键别名的名称放在引号中,例如:
KEYTOOL -EXPORTCERT -LIST -V -ALIAS" MY NAME" -KEYSTORE /path/to/keystore.jks
我的经历是,别名的空间会带来更多的麻烦。如果您愿意,可以使用以下命令更改别名。更改别名后,仍然可以在Google Play商店中更新您的应用程序。
keytool -changealias -Alias"别名旧" -destalias" aliasnew" -Keypass密码-Keystore/path/to/keystore.jks-storepass密码
使用双引号以下是示例。
Jarsigner -Verbose -sigalg sha1withrsa -digeStalg sha1 -keystore keystore.jks unsignedapp.apk"别名名称"