Google Play 应用签名 upload.pem 的含义是什么?

5
我已经开发并上传了一款安卓应用到Google Play商店,然后我“不小心”点击了启用Google Play应用签名。现在我的应用已经“卡住”在那个阶段几个小时了,我怀疑由我自己使用机器上的jks签署的已签名.apk没有使用正确的证书签署。
自从我启用了Google Play应用签名,我获得了一个"upload.pem"和一个"deployment.pem",但我不知道该如何使用这些证书,也不知道如何使用其中之一来签署我的.apk,因为信息页面只说你需要使用上传来签署.apk。(https://support.google.com/googleplay/android-developer/answer/7384423
所以我想知道有没有人能帮我解决问题,以及如何正确地签署应用程序?

这是你上传该应用程序的第一个apk吗? - Federico Picci
是的。所以谷歌已经提供了上传.pem文件。 - Kasper Rynning-Tønnesen
我使用之前的密钥库对应用程序的第二个版本进行了签名,并成功上传到Play商店。但是在Play商店中,它被不同的密钥库签名。 - Chatura Dilan
3个回答

3

除非您正在使用新的密钥库对APK进行签名,否则无需将upload.pem导入到之前用于签署APK的密钥库中。只需使用您的密钥库对其进行签名,然后上传到Play商店即可。


1
如果我理解了,我可以继续使用密钥库而不会出现问题。如果我丢失了它,我可以生成一个新的密钥库并将upload.pem导入到新的密钥库中?所以问题只会在我丢失密钥库时发生,对吗? - Atomico

1

如果您需要该过程的帮助,我已经创建了一个指南在这里


我知道这个,但是我不明白如何使用upload.pem文件对.apk进行签名。在Android Studio中点击“生成签名的APK”时,只允许我使用现有的.jks文件或创建一个新的。我找不到任何地方可以使用.pem文件。 - Kasper Rynning-Tønnesen
我该怎么做?只需要重命名 .pem 文件吗?编辑:因为我已经尝试过将 .pem 文件作为密钥库在“生成签名的 APK 向导”中的“密钥库路径”中使用,但是它告诉我密钥库格式无效。 - Kasper Rynning-Tønnesen
我尝试了这个,然后出现了以下错误:错误:执行任务“:app:packageRelease”失败。
com.android.ide.common.signing.KeytoolException: 无法从存储“/Users/kasperrt/Downloads/upload.pem”读取密钥upload.pem:无效的密钥库格式。
- Kasper Rynning-Tønnesen
嗯...让我搜索一下看看能否找到任何信息。这个话题对于每个人来说都很新鲜 :D - MatPag
@KasperRynning-Tønnesen,你成功完成了吗?顺便说一下,我已经更新了答案,指向了我创建的指南,以帮助其他开发人员执行步骤。 - MatPag
我搞定了。因为我刚刚接受并上传了我的apk文件,所以它使用了我创建的“默认” .jks 来签署文件。 - Kasper Rynning-Tønnesen

0

只需在您的API控制台中添加发布SHA1密钥

您有一些发布上传的SHA1密钥、MD5、另一种类型的哈希密钥。只需复制SHA1密钥并将其与应用程序包名称一起粘贴到API控制台中。 这对我很有效,希望能对您有所帮助。谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接