【问题标题】:keytool error: java.lang.Exception: Alias <upload> does not existkeytool 错误:java.lang.Exception:别名 <upload> 不存在
【发布时间】:2018-06-27 15:40:41
【问题描述】:

我注册了 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 文件,因为我不断收到此错误?

【问题讨论】:

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


【解决方案1】:

将“上传”替换为正确的别名,例如 key0。例如

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

【讨论】:

  • 对于从 Unity 创建的 Keystore 访问此内容的人,要放入其中的“名称”就是您在弹出窗口顶部所称的内容,即:“release”
【解决方案2】:

我遇到了同样的问题,但在我的情况下,这只是复制粘贴的愚蠢错误。我创建了具有不同别名的密钥,并且在终端命令中我传递了不同的别名。

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

希望这能解决您的问题。

【讨论】:

    【解决方案3】:
    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。
    

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 2013-09-25
      • 2013-01-31
      • 1970-01-01
      • 2014-08-16
      相关资源
      最近更新 更多