我的问题是: - 上周我生成了签名的 apk 并上传到 playstore。 - 我在该 apk 中实现了 firebase 身份验证,但使用的是调试 key (debug md5)。
现在我想为这个应用程序生成已发布的 key 散列(release md5),但是由于我的 key 别名带有空格,例如(我的名字)而不是(我的名字)导致像 [Illegal option: name ] 及以下。
现在我知道如果我创建没有空格的别名,如 (my_name),将很容易生成发布 md5 哈希 key 。
keytool -exportcert -list -v -alias my name -keystore /home/bpn/Music/keystore.jks
非法选项:name
keytool -list [选项]...
列出 keystore 中的条目
选项:
-RFC风格的rfc输出
-alias 要处理的条目的别名
-keystore keystore 名称
-storepass keystore 密码
-storetype keystore 类型
-providername 供应商名称
-providerclass 提供者类名
-providerarg 提供者参数
-providerpath 提供者类路径
-v 详细输出
-通过保护机制保护密码
对所有可用命令使用“keytool -help”
最佳答案
将 key 别名放在引号中,如下所示:
keytool -exportcert -list -v -alias "my name" -keystore /Path/to/keystore.jks
我的经验是,别名中的空格带来的麻烦多于它的值(value)。如果愿意,可以使用以下命令更改别名。更改别名后,您仍然可以在 Google Play 商店中更新您的应用。
keytool -changealias -alias "ALIAS OLD" -destalias "ALIASNEW" -keypass PASSWORD -keystore /Path/to/keystore.jks -storepass PASSWORD
关于android - Alias Key with space like (my name) insted of (my_name) 在生成释放 key 哈希时导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38103398/