如何解决Google管理签名密钥是否会覆盖signingConfigs中的设置?
我按照here的指示发布了Flutter应用。具体来说,我创建了自己的key.jks
文件,并从signingConfigs
的{{1}}部分适当地引用了该文件。当我将应用程序上载到Play控制台时,系统提供了“由Google管理签名密钥”选项,并选择了该选项。是否这样做:
- 要覆盖
build.gradle
完成的签名吗? - 如果我丢失了本地key.jks文件并使用了新的key.jks,我可以让Google管理密钥签名吗,我的应用程序是否仍可以正常运行?如果用户升级,Android会将其视为新的应用程序安装吗?
解决方法
重新“覆盖签名”
这取决于您如何注册Play签名(即“通过Google管理签名密钥”)。
默认情况下,当您在Play签名中注册新应用时,Play会生成一个新的签名密钥,它将与您的应用的所有APK进行签名。从这个意义上讲,它可以“替代”您上传到Play Console的APK的签名。在Play控制台的“应用程序签名”页面中,您可以找到与该密钥(及其MD5,SHA1,SHA256)关联的证书,以防需要将其提供给某些API以使这些API能够正常工作。
在这种情况下,您用来签署APK的密钥被称为“上传密钥”:它仅用于Play来验证您所签署的工件。您的最终用户将获得使用Google生成的“应用签名”键重新签名的APK。
首次注册时,新应用程序还有一个高级选项,您可以在其中提供Play签名APK的密钥。在这种情况下,Play会使用您提供的密钥对提供给用户的APK进行签名。
对于“现有”应用(即在注册加入Play签名之前已上传APK的应用)以注册Play签名,除了提供用于签名APK的密钥外别无选择(因为用户必须始终收到已签名的APK)用相同的键)。
本文档对此进行了很多解释:https://support.google.com/googleplay/android-developer/answer/7384423
回复:如果您丢失了本地密钥。jks
如果您已经注册了Play签名并且丢失了密钥库,那么对您的用户不会有任何影响。您将必须要求Google重置您的上传密钥库(在证明您的身份之后),以便您可以继续上传APK或应用捆绑包,但是Play仍会保留其用来签署为用户提供的APK的密钥,因此您的用户没有任何变化,他们会像往常一样看到更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。