丢失密钥库文件后在 Play 商店中重新使用应用程序 ID

Posted

技术标签:

【中文标题】丢失密钥库文件后在 Play 商店中重新使用应用程序 ID【英文标题】:Re-use the app id in Play Store after losing keystore file 【发布时间】:2019-01-27 23:48:08 【问题描述】:

我有一个小问题,我从我的 Ionic 项目创建了一个 android 发布版本。我已经在platform/android/build/outputs/apk 文件夹中签署了应用程序,所以我的密钥库文件也在那里。然后我注意到了一个错误,重新构建了应用程序,但我认为文件夹在每次构建时都会被清除。结果,我不再拥有我的密钥库文件,也无法向 Play 商店添加更新。我已取消发布以前的版本,但现在我无法使用我的应用程序 ID,因为它已被未发布的版本使用。

所以现在我看到了三个选项:

有没有办法从未发布的应用程序中更改应用程序 ID? (我读过的所有相关信息都说没有) 是否有其他方法可以使用相同的应用程序 ID? (我不希望 ios 和 Android 有不同的应用 ID) 作为最后的选择,我可以使用 com.mydomain.app 作为 iOS id 并使用例如com.mydomain.android (我已经将我的签名过程移到了 Ionic 项目之外的另一个文件夹)但是有没有办法保持这个版本友好(意思是,有没有办法在 Ionic 配置中指定平台特定的应用程序 ID .xml 或其他文件)

你们如何处理这样的事情?我想我不是第一个遇到这种情况的人。

编辑:我发现I'm not the first random guy 发生了这种情况。如果选项 1 永远不起作用,这使得选项 3 更容易接受。

【问题讨论】:

【参考方案1】:

不,这是不可能的,在the google doc 中明确提到。

如果您丢失了密钥库,则需要使用新的包名称发布新应用。

如果您丢失了应用签名密钥,则无法升级您的应用,这就是 google 提出新功能“Google Play 应用签名”的原因,Google 会在其中保存您的签名密钥,但是当您上传您的应用程序时,您需要使用密钥(上传密钥)对您的应用程序进行签名,然后 Google 验证您的签名,删除签名,然后 Google 使用您提供的原始应用程序签名密钥重新签署 APK 并交付你的应用程序给用户。此功能的好处是,如果您丢失了“上传密钥”,您可以向谷歌请求重置​​它,您将获得一个新的“上传密钥”,您将用于签署应用程序,谷歌将重新使用主密钥为您的应用程序签名它自启动以来一直保持。

因此我建议您这次注册此功能,以避免将来再次丢失唱歌键时出现问题。

【讨论】:

谢谢你的回答,现在很清楚了。我创建了一个不同的包名称,并且肯定会查看 Google 签名(当我打开它时,但不知道它的用途)。现在我已经从我的 Ionic 项目之外的另一个文件夹中签署了我的应用程序 :) +1A【参考方案2】:

正如其他人所提到的,这在 Play 应用签名的范围之外是不可能的。

但是,如果您的应用尚未被 Play 商店中的任何人(您自己除外)安装,您可以请求删除您的应用,这样您就可以使用相同的包名。

【讨论】:

谢谢你的回复,不过是几个亲戚安装的。 +1【参考方案3】:

App Id在某种意义上就像一个域名,你不能超过一个,只要你把应用上传到Google Play。

您唯一的选择是使用不同的 App id 创建一个新版本。

【讨论】:

感谢您的回答+1

以上是关于丢失密钥库文件后在 Play 商店中重新使用应用程序 ID的主要内容,如果未能解决你的问题,请参考以下文章

丢失的 java 密钥库文件和应用程序签名被禁用

Expo 将 App 更新到 Play 商店 - 密钥错误

从 Play 商店更新我的应用程序后,如何在 Android 上保存 QSettings 文件的内容以使其可读?

用于 Play 商店发布的 Facebook 密钥哈希

APK 版本未从 Play 商店更新已安装的 AAB 应用

Google Play 控制台:丢失了上传 APK 所需的上传密钥