1

我想更新 Google Appstore 中的现有应用程序。现在 Appstore 中的现有应用程序不是使用 React Native 开发的,但是我现在想要上传的更新是使用 React Native 开发的,我不使用 Android Studio....

根本找不到我用来签署现有应用程序的密钥库......我以某种方式丢失了它(可能是重新格式化计算机,最重要的是我已经卖掉了那台旧计算机)。

网上的一些文章说,通过 GOogle Play 提供的新 App Signing,只要该 App 选择加入 Google Play 的 App Signing,它就为丢失密钥库的现有 App 提供了更新的机会。这是真的?

所以我去了 Google Play 商店并尝试选择加入 Google Play 商店提供的 App Signing 服务。

我面临 3 种可能的选择:

1.上传从Android Studio导出的密钥

2.从 Java 密钥库导出和上传密钥

3.导出和上传密钥(不使用Java密钥库)

我应该选择哪一个?

让我们说我分配给它的旧现有应用程序的 IDthe.id.i.gave.to.my.app.com 因为我丢失了用于签署旧现有应用程序的密钥库,所以我需要为这个新版本创建一个新的密钥库,我想使用它更新现有的应用程序...我仍然可以使用相同的确切 ID 吗?例如the.id.i.gave.to.my.app.com

当现有应用程序的密钥库完全丢失时,这是在 Google Play 中更新现有应用程序的正确方向吗?

4

1 回答 1

0

tldr; 您将不得不创建一个新应用程序,抱歉:-/

Google Play 应用签名背后的想法是,Google 代表您使用应用签名密钥对您的 APK 进行签名。为此,您需要将应用签名密钥转移到 Google Play。既然你已经失去了它,那很遗憾不会发生,所以你将无法注册该计划。

您所阅读的内容不是关于恢复丢失的密钥库,而是关于更改上传密钥(即签署您上传到 Play 管理中心的工件的密钥,以便 Google 知道它实际上来自您)而不是应用签名密钥(即对通过 Play 商店提供给您的用户的 APK 进行签名的密钥;该密钥不能更改*)。

您现在唯一的选择是找到丢失的密钥库,或者创建一个新应用程序。不幸的是,技术上没有其他解决方案。

*您可能会在某些地方阅读有关“密钥升级”或“密钥轮换”的信息,但前者需要已注册 Google Play 的 App Signing,而后者不受 Google Play 支持,仍需要您持有无论如何执行轮换时的原始应用程序签名密钥。

于 2020-05-17T15:42:45.137 回答