丢失密钥存储文件后,请在Play商店中重新使用应用ID。

时间:2018-08-21 18:21:45

标签: android ios ionic-framework release google-play-console

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

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

  • 是否可以从未发布的应用程序更改应用程序ID? (我已阅读的所有相关信息都说不)
  • 是否存在使用相同应用ID的另一种方法? (我不想为iOS和Android使用不同的应用程序ID)
  • 作为最后的选择,我可以使用com.mydomain.app作为iOS ID并使用例如com.mydomain.android(并且我将签名过程移到了Ionic项目之外的其他文件夹中),但是有一种方法可以保持此发行版友好(意味着,有没有办法在Ionic config中指定特定于平台的应用ID .xml或其他文件)

你们如何处理这样的事情?我想我不是发生这种情况的第一个随机人。

编辑:我发现I'm not the first random guy确实发生了。如果选项1永远无法工作,这会使选项3更易于接受。

3 个答案:

答案 0 :(得分:3)

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

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

如果您丢失了应用签名密钥,则无法升级应用,这就是Google推出新功能“ 通过Google Play进行应用签名”的原因,由Google保留您的签名密钥,但是当您上传应用程序时,您需要使用密钥(“上传密钥”)对应用程序进行签名,然后Google验证您的签名,删除该签名,然后Google使用您提供的原始应用程序签名密钥对APK重新签名并交付您对用户的应用。此功能的好处是,如果您丢失了“上传密钥”,则可以向Google请求重置它,并且系统会为您提供一个新的“上传密钥”,您将用它来对应用进行签名,而Google会重新使用主键对您的应用进行登录。自启动以来一直保持这种状态。

因此,我建议您这次注册此功能,以免日后出现问题,以防万一您再次丢失演唱钥匙。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

从某种意义上讲,应用程序ID就像一个域名,只要要将应用程序上传到Google Play上,您的身份就不能超过一个。

您唯一的选择是使用其他App ID创建新版本。