Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法还原密钥库的旧版本_Android_React Native_Google Play Services_React Native Android_Keystore - Fatal编程技术网

Android 无法还原密钥库的旧版本

Android 无法还原密钥库的旧版本,android,react-native,google-play-services,react-native-android,keystore,Android,React Native,Google Play Services,React Native Android,Keystore,我正在做一个react本地项目,几天前我生成了一个密钥库并发布了已签名的apk to play store 在工作时,我错误地将另一个密钥库复制到项目中的android/app目录中,从此无法再返回到旧版本。检查密钥库的版本历史还表明它是今天创建的,而不是今天修改的 在没有时间机器设置的情况下,如何找回密钥库?如果您丢失了密钥库,您无法在Google Play上更新该应用程序。如果该应用程序意义重大(数百万次安装),您可能会从Google Play支持获得帮助。您不能。您唯一的选择是使用软件分析

我正在做一个react本地项目,几天前我生成了一个密钥库并发布了已签名的apk to play store

在工作时,我错误地将另一个密钥库复制到项目中的
android/app
目录中,从此无法再返回到旧版本。检查密钥库的版本历史还表明它是今天创建的,而不是今天修改的


在没有时间机器设置的情况下,如何找回密钥库?

如果您丢失了密钥库,您无法在Google Play上更新该应用程序。如果该应用程序意义重大(数百万次安装),您可能会从Google Play支持获得帮助。

您不能。您唯一的选择是使用软件分析硬盘上尚未被物理覆盖的文件


更新:如果您仅将密钥用于上传,play store支持可能会对您有所帮助。

我知道这令人心碎,但没有出路! 您必须取消发布应用程序,然后使用不同的程序包名称重试, 如果你不希望这种情况再次发生,你应该启用google play app signin,这样你就可以用不同的密钥库再次上传同一个应用(不过这个过程需要一些好的工作)。但如果你还没有做到这一点,就没有任何帮助。
同样的事情也发生在我身上,幸运的是我的应用程序当时处于alpha状态,因此对我的用户没有任何不便

我不认为他们可以在那里做任何事情,如果是这样的话,那将是一个巨大的安全问题。我只是想说,如果说Facebook失去了它的密钥库,他们肯定会从谷歌那里得到它。我想只有当你选择谷歌Play应用程序签名的时候,他们才能帮你。幸运的是,我选择了应用程序签名,这可能是重复的。我看到类似这样的
Google Play应用程序签名已为此应用程序启用。了解更多信息
。如何从这里开始。Play Console Help>管理你的应用程序签名键幸运的是,我选择了应用程序签名。我看到类似这样的
Google Play应用程序签名已为此应用程序启用。了解更多信息
。我如何从这里开始。如果你启用了谷歌应用程序登录,你就幸运了!虽然我自己没有这么做,但我清楚地记得有一个关于如何上传不同密钥库的应用程序的正确说明。实际上,当你启用google signin时,该应用程序上传的sha1证书与你的不同(play store创建它自己的),这有助于他们帮助像你这样的人上传他们的应用程序,而不会出现任何看似合理的安全漏洞。