如何为Google App Signing生成上传密钥?

问题描述 投票:21回答:5

我目前正在努力使用上传密钥,这是签署APK以将其发布到Google Play的新方法。

我做了什么

  1. 我创建了一个新的应用程序,现在应该在Play商店。
  2. 我在Play控制台上创建了一个app条目。
  3. 然后我激活了Google Play App Signing
  4. 我使用普通的密钥库文件上传了我签名的APK。

然后我从上传对话框中收到以下错误消息。

上传失败您上传了一个使用密钥签名的APK,该密钥也用于对发送给用户的APK进行签名。由于您已注册App Signing,因此您应在上传之前使用新密钥对其进行签名。

有什么问题

我没有找到任何上传upload key或如何生成这样的东西。上传密钥是否等于密钥库文件?

我试图做的

然后我查看了app签名here的文档。但我不明白如何创建此上传密钥并将其发送给Google。

谁能帮我?

android google-play sign signing android-app-signing
5个回答
8
投票

根据Help Page

上传密钥:您在注册该计划期间生成的新密钥。在将所有APK上传到Play控制台之前,您将使用上传密钥对所有未来的APK进行签名。

所以它只是您使用现有流程生成的新密钥。


34
投票

我刚刚经历了这个令人筋疲力尽的过程。我正在使用React Native,所以除非我需要启动虚拟设备,否则我甚至都不会使用Android Studio。我正在为自己和其他任何因这种经历而受到创伤的人记录这一点。这明确适用于“上传密钥”选项。谷歌然后将其换成Play,这样你就没有真正的责任,确保你不会失去唯一的关键来获得你的财富。

在Android Studio中打开React Native项目中的“android”文件。构建它并执行任何操作,以便为您提供生成APK(无符号或其他)的选项。您也可以在VD或手机上从这里运行它(如果已连接)。我不得不做更新以使其构建,所以你可能需要做同样的事情。

首先转到菜单中的“Build”:

enter image description here

这个窗口会出现:

enter image description here

点击“新建...”

会出现这样的对话框。用你的信息填写。请注意,有两个单独的密码。记住你以后放在那里的东西。

enter image description here

转到您要存储密钥的某个位置。在React Native中,MyApp> android> app上已经有一个名为'keystores'的文件夹。单击“...”按钮选择它作为密钥库路径。

enter image description here

键入您想要的密钥调用。我给它的名字与应用程序相同。

这将返回上一个对话框。填写之前的密码,然后单击“下一步”。

enter image description here

这将带您进入此对话框,您可以在其中选择放置apk的位置。默认情况下,它在React Native中转到MyApp> android> app> app-release.apk。点击这两个复选框,否则您将不得不更改一些配置,否则Google Play会拒绝它。他们开始没有受到控制。

enter image description here

转到开发人员面板中的此页面。点击“编辑发布”。这假设您已经设置了beta或alpha版本。 (此处未涉及。)

enter image description here

这会带你到这个页面。将apk拖放到此处或使用按钮上传。

enter image description here

请谷歌在某个地方记录这个过程!和平了!


11
投票

Create a signed bundle in latest version of Android Studio, sign your app with jks as usual with "export encrypted key" checked.

  1. 在最新版本的Android Studio中创建已签名的捆绑包,像往常一样使用jks签署您的应用程序,并选中“导出加密密钥”。

You private key will be exported at ~/.android/private_key.pepk by default.

  1. 默认情况下,私钥将在〜/ .android / private_key.pepk中导出。

4
投票

您提到的Android Developer页面(Sign an APK)清楚地说明了如何使用Android Studio生成密钥。请注意Generate a key and keystore部分。

upload key在创建方式上没有什么不同。它的唯一目的是使其与签名密钥不同。上传密钥仅用于将APK上传到Google服务器,以便他们可以对您进行身份验证。然后Google会为您进行实际的应用签名。


4
投票

对我来说,截至2019年2月的体验有所不同。在上传签名密钥时,我还没有完成可选的上传密钥部分,因为它说我可以稍后完成此步骤。

enter image description here

在我上传了一个签名密钥并按下完成后,它说现在我有一个上传密钥,即使我还没有创建一个,我也很高兴。

enter image description here

我花了很长时间才看到签名证书和上传证书的指纹是相同的,即Google已经默默地将我的签名密钥注册为上传密钥。

希望这有助于某人。

© www.soinside.com 2019 - 2024. All rights reserved.