我目前正在努力使用上传密钥,这是签署APK以将其发布到Google Play的新方法。
我做了什么
Google Play App Signing
然后我从上传对话框中收到以下错误消息。
上传失败您上传了一个使用密钥签名的APK,该密钥也用于对发送给用户的APK进行签名。由于您已注册App Signing,因此您应在上传之前使用新密钥对其进行签名。
有什么问题
我没有找到任何上传upload key
或如何生成这样的东西。上传密钥是否等于密钥库文件?
我试图做的
然后我查看了app签名here的文档。但我不明白如何创建此上传密钥并将其发送给Google。
谁能帮我?
我刚刚经历了这个令人筋疲力尽的过程。我正在使用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拖放到此处或使用按钮上传。
请谷歌在某个地方记录这个过程!和平了!
您提到的Android Developer页面(Sign an APK)清楚地说明了如何使用Android Studio生成密钥。请注意Generate a key and keystore部分。
upload key
在创建方式上没有什么不同。它的唯一目的是使其与签名密钥不同。上传密钥仅用于将APK上传到Google服务器,以便他们可以对您进行身份验证。然后Google会为您进行实际的应用签名。