我注册了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文件吗?
答案 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。