我制作了一个应用程序并成功发布到 Play 商店。然后我发现了一个错误并修复了它。现在我无法更新应用程序,因为它说两个 apk 的证书不同。
使用 Eclipse 签名工具,我尝试填写我上次编写的相同内容,但事实并非如此。我看到如果我链接旧的 apk,我可以使用“使用现有的密钥库”,虽然我不能选择别名。
如果我尝试创建一个新的密钥库并填写与之前相同的内容,则会收到“keytool 错误:java.io.IOException:无效的密钥库格式”。
请告诉我如何更新已发布的 apk。
我制作了一个应用程序并成功发布到 Play 商店。然后我发现了一个错误并修复了它。现在我无法更新应用程序,因为它说两个 apk 的证书不同。
使用 Eclipse 签名工具,我尝试填写我上次编写的相同内容,但事实并非如此。我看到如果我链接旧的 apk,我可以使用“使用现有的密钥库”,虽然我不能选择别名。
如果我尝试创建一个新的密钥库并填写与之前相同的内容,则会收到“keytool 错误:java.io.IOException:无效的密钥库格式”。
请告诉我如何更新已发布的 apk。
我刚刚在这里发布了这个答案 -我能以某种方式从 android 密钥别名中获取详细信息吗?像有效性,组织等等- 不是同一个问题,但它有相同的答案 -
抱歉,无法替换丢失的密钥库。一旦丢失,您将无法找回它,尽最大努力找到它,但如果失败,您可以做的最好的事情是发布一个新应用程序(使用新的密钥库),并告诉您的用户安装新应用程序以进行更新。
确保备份新的密钥库,通过电子邮件将其发送给自己,将其放在云中,然后将其放在另一台计算机上,这样就不会再发生这种情况。
即使您知道放入旧密钥库的详细信息,您也无法重新创建它 - 密钥库被设计为无法重新创建。
以防万一你想要另一个来源:
我的建议和我做的一样,是使用 GitHub.com 或 bitbucket.org 私有存储库源代码控制,并使用您的代码签入您的密钥库。