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

Jul*_*kli 28 android signing sign google-play android-app-signing

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

我做了什么

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

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

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

有什么问题

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

我试图做的

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

谁能帮我?

Gen*_*Jam 37

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

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

首先转到菜单中的"Build":

在此输入图像描述

这个窗口会出现:

在此输入图像描述

点击"新建..."

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

在此输入图像描述

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

在此输入图像描述

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

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

  • 选中两个复选框确实会有所作为,我怯ward地认为完整的apk签名就足够了。谢谢你的细节。 (2认同)
  • 您如何获取与Play商店中的上传证书匹配的上传密钥?我已启用Google Play签名,但是仍然不知道如何获取我的上传密钥。我仅从不使用Google Play签名时导出应用程序签名密钥,然后他们为我提供了上传证书,但没有密钥? (2认同)
  • @nickdnk 我知道这有点令人困惑,但本文中这些对话框中提到的密钥是临时的。这不会为您提供签名密钥。它会为您提供一个密钥,您可以提交该密钥,然后 Google 会将它们交换出来。 (2认同)

Shi*_*ven 11

在最新版本的Android Studio中创建已签名的捆绑包,像往常一样使用jks签署您的应用程序,并选中

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

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

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

  • @BlueBot您可能会在构建->生成签名的apk /捆绑->生成捆绑中找到它。如果您生成apk,将没有为您提供导出复选框。 (2认同)
  • 我没有看到“导出加密密钥”选项。你用的是什么版本的AS? (2认同)

ian*_*ake 7

根据帮助页面:

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

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

  • 但是我在哪里可以生成此密钥.Normaly在Android Studio中构建了密钥存储工具生成器吗? (8认同)
  • @Vairavan-是的,这些服务依赖于应用程序签名密钥。因此,开发控制台会显示签名密钥的MD5,SHA-1和SHA-256。 (2认同)

Abh*_*ain 5

您提到的 Android 开发人员页面(签署 APK)清楚地列出了如何使用 Android Studio 生成密钥。请注意生成密钥和密钥库部分。

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


yur*_*.ku 5

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

在此处输入图片说明

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

在此处输入图片说明

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

希望这对某人有帮助。

  • 嗨@BorhnN - 我稍后可以通过联系 Google 更新上传密钥 - 我想这是唯一的方法。我这边的应用程序包没有任何问题。 (3认同)
  • 我也一样 第一个应用程序签名页面提到您可以暂时跳过上传密钥步骤,然后再上传一个,我在任何地方都找不到可以上传新上传密钥的选项。 (2认同)