首页 文章

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

提问于
浏览
18

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

What I have done

  • 我创建了一个新应用程序,现在应该在Play商店中 .

  • 我在Play控制台上创建了一个应用程序条目 .

  • 然后我激活 Google Play App Signing

  • 我使用普通的密钥库文件上传了已签名的APK .

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

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

What's the problem

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

What I've tried to do

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

谁能帮我?

4 回答

  • 8

    Help Page

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

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

  • 4

    我刚刚经历了这个令人筋疲力尽的过程 . 我正在使用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

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

  • 4

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

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

  • 21

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

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

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

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

相关问题