空格(例如(我的名字)插入(my_name)的别名别名)在生成发布密钥哈希时导致错误

jaz*_*bpn 5 hash android signed md5 firebase-authentication

这是我的问题:-上周我生成了签名的apk并上传到playstore。-我已经在该APK中实现了Firebase身份验证,但使用了调试密钥(调试md5)。

  • 现在,我想为此应用程序生成已发布的密钥哈希(发布md5),但是由于我的密钥别名使用空格(我的名字)而不是(my_name),所以导致出现类似[非法选项:名称]及以下的问题。

  • 现在我知道,如果我使用(my_name)之类的空格来创建别名,那么将很容易生成md5哈希密钥。

     keytool -exportcert -list -v -alias my name -keystore /home/bpn/Music/keystore.jks
    
    Run Code Online (Sandbox Code Playgroud)

    非法选项:名称

keytool -list [OPTION] ...

列出密钥库中的条目

选项:

-rfc以RFC样式输出

-alias要处理的条目的别名

-keystore密钥库名称

-storepass密钥库密码

-storetype密钥库类型

-providername提供程序名称

-providerclass提供程序类名称

-providerarg提供程序参数

-providerpath提供程序类路径

-v详细输出

通过受保护的机制保护密码

对所有可用命令使用“ keytool -help”

Ste*_*zek 5

将密钥别名的名称放在引号中,如下所示:

keytool -exportcert -list -v -alias“我的名字” -keystore /Path/to/keystore.jks

我的经验是,别名中的空格会引起更多的麻烦,而不是值得的。如果愿意,可以使用以下命令更改别名。更改别名后,仍然可以在Google Play商店中更新您的应用。

keytool -changealias -alias“ ALIAS OLD” -destalias“ ALIASNEW” -keypass密码-keystore /Path/to/keystore.jks -storepass PASSWORD