keytool错误:java.lang.Exception:别名<upload>不存在

时间:2018-06-27 15:40:42

标签: android react-native app-store google-play-services

我注册了Google Play应用的签名功能,尝试生成上传密钥时遇到问题。

我遵循了本文https://developer.android.com/studio/publish/app-signing下的部分:生成密钥和密钥库。我能够生成.jks文件。

完成此步骤后,由于找不到文档,事情变得非常混乱。解释了如何生成和使用上传密钥。我最终发现这篇文章提供了一个keytool命令来生成上载密钥How do I make a signed apk with upload key?

当我尝试运行该命令时,总是出现此错误消息:java.lang.Exception:别名不存在。奇怪的是,即使我遇到此错误,.pem文件也似乎已生成。

如何解决此问题以避免出现此错误?自从我不断收到此错误以来,这是有效的.pem文件吗?

3 个答案:

答案 0 :(得分:2)

用正确的别名(例如key0)替换“上载”。例如

keytool -export -rfc -alias key0 -file upload_certificate.pem -keystore keystore.jks

答案 1 :(得分:0)

我遇到了同样的问题,但就我而言,这只是复制粘贴的一个愚蠢的错误。我用不同的别名创建了密钥,并且在终端命令中传递了不同的别名。

因此,如果您要复制支持团队在电子邮件中提供的命令,则应使用别名,而不是“ upload”。

希望这可以解决您的问题。

答案 2 :(得分:0)

1、keytool -importkeystore -srckeystore {keyname.keystore} -srcstoretype JKS -deststoretype PKCS12 -destkeystore {p12name.p12}

2、keytool -v -importkeystore -srckeystore {p12name.p12} -srcstoretype PKCS12 -destkeystore {jksname.jks} -deststoretype JKS

3、keytool -export -rfc -keystore {jksname.jks} -alias {key alias} -file upload_certificate.pem

tip:  {} Replace with the name you need。