当前位置: 首页 > 知识库问答 >
问题:

如何使用google app signing upload key签署apk

端木野
2023-03-14

我失去了活力。jar文件,但我有我第一次签署apk并在google控制台中发布时生成的密钥库。我试图在控制台中签署更新的apk并上传,但它说

您上载的APK未使用上载证书签名。您必须使用相同的证书。上传证书有指纹:[SHA1--------------------------]

用于签署您上传的APK的证书具有指纹:[SHA1-----------------------------]

我试过这种方式

keytool.exe -importcert -file upload_cert.der -keystore <keystorefile>

但是,在我使用上面生成的新密钥库对apk进行签名之后,它会抛出相同的错误。

我检查了我的SHA1的新旧apk,如下所示

keytool -list -printcert -jarfile original.apk
keytool -list -printcert -jarfile update.apk

我得到了不同的SHA1,但现在的问题是如何使用原来的SHA1签署新的apk?

有人能指导我如何克服这个问题吗?

我不想创建新包并签署新应用程序,因为下载此应用程序的用户规模很大。

非常感谢。

共有1个答案

郎宣
2023-03-14

看起来你已经注册了Google Play的应用程序签名。注册时,您已经创建了另一个密钥库(或者可能在现有密钥库中创建了一个新密钥),并生成了一个新证书,该证书已上载到Play Console。您必须找到并使用该密钥库和关联的别名/密码对APK进行签名。

如果您丢失了它,您可以通过联系Google Play支持团队重置上传密钥。请参阅本页上的“创建新上载密钥”。

希望有帮助。

 类似资料:
  • 我正在尝试使用谷歌办公套件设置SAML。但是我得到了这个错误 我已经配置断言应该在我的SP中签名。我可以在其他IDP(如onelogin、okta)中看到签署响应断言的选项。该配置适用于其他IDP,但看不到在谷歌办公套件SAML中唱响应断言的选项。 在Gsuite中,我只能看到签名响应的选项,而不能看到断言。 如何正确设置此设置? SP元数据如下所示:

  • 但是,为了签署请求,openSSL提供了两个工具:ca和X509。然而,这些都不允许使用SHA256。根据官方文档,ca只支持md5、sha1和MDC2。x509仅支持md2、md5、sha1、MDC2。 谢谢你。

  • 我刚刚创建了DocuSign开发人员帐户。我必须使用签名对PDF进行签名,并用C#将其发送给收件人。我不希望收件人使用https://developers.docusign.com/esign-rest-api/code-examples/code-example-request-a-signature-via-email。我的系统中已经有PDF可用,我需要使用DocuSign API签名并将其发

  • 我从一个客户那里收到了一个keystore文件,我应该用它来签署一个APK,该APK将替换/更新play Store上的一个现有APK。 不幸的是,我得到以下错误: Jarsigner:找不到alias_name的证书链。alias_name必须引用有效的KeyStore密钥项,该项包含私钥和相应的公钥证书链。 当我尝试用一个不同的、自生成的密钥库来签名同一个APK时,这很好,所以我想密钥库中一定

  • 我想将erc20代币从一个账户转移到另一个账户。我知道我可以使用智能合约包装类的Transfer或transferFrom函数。但在我的情况下,erc20代币交易需要在客户端签名。并且没有办法在智能合约包装函数中传递signedTransaction。那么,如何在java中使用web3j签署erc20代币交易并执行交易。 我发现了这个类似的问题。但是,它的代码不是用java编写的。我不知道如何在A

  • 问题内容: 一个简单的问题,答案相当复杂: 如何签名Java Midlet,以便可以在安全提示较少的情况下将其加载到手机上? 问题答案: 获取所需的软件 Java的SDK(JDK)从太阳(你应该已经有此) Java无线工具包(WTK)也从太阳 (可选)获取并安装Ant和Antenna,以使您的构建自动化(强烈建议您这样做) 导入现有证书(如果有的话) 如果您是从Verisign(或其他提供商)购买