我在从Ionic项目创建Android发布版本时遇到了一个小问题。我已经在platform/android/build/outputs/apk
文件夹中签署了该应用程序,因此我的密钥库文件也在那里。然后我注意到一个错误,重新构建应用程序,但我发现每次构建时都会清除该文件夹。结果,我不再有密钥库文件,并且无法向Play商店添加更新。我尚未发布以前的版本,但是现在我无法使用我的应用ID,因为它已被未发布的版本使用。
所以现在我看到三个选项:
你们如何处理这样的事情?我想我不是发生这种情况的第一个随机人。
编辑:我发现I'm not the first random guy确实发生了。如果选项1永远无法工作,这会使选项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创建新版本。