我丢失了我用来签署安卓应用的密钥。

4

我丢失了用来签署我的Android(在市场上)应用程序的.keys.ks文件。我还能做些什么吗?我真的希望不必使用不同的包名重新发布应用程序到市场上,因为当前用户将看不到我的更新。如果我在Eclipse中使用相同的密码重新创建它,我能否创建相同的密钥?

2个回答

9

不,你无法做任何事情。你必须使用新的密钥进行签名。如果这是一个付费应用程序,当前用户也将不会看到您的更新,并且他们还必须再次支付才能安装该应用程序。

始终备份您的密钥。我将其保存在我的Gmail和SkyDrive上,以防万一。


如果我记得密码,重新创建密钥是不可能的吗? - fhucho
你可以尝试重新创建它,然后上传一个更新到市场。如果它被接受了,那么它就可以工作了。 - Ryan Conrad
4
不,使用相同的密码不会产生相同的密钥。 - Dan Dyer
太糟糕了... iPhone开发者可以向苹果请求这个密钥。 - fhucho
感谢上帝,我在我的 Windows 分区找到了一份我的密钥库副本 :-) - fhucho
1
太好了。请确保将其发送到 Gmail 帐户并/或存储在云存储中。 - Ryan Conrad

0
如果您正在使用Android Studio,则执行以下操作。
首先尝试创建新的密钥库。
然后使用记事本打开位于....gradle\2.14.1\taskArtifacts\taskArtifacts.bin的taskArtifacts.bin文件,并查找刚刚输入的密码或ID。
复制附近的单词并粘贴到搜索框中...然后搜索。
它将显示您为应用程序提供的任何密码。甚至您将获得ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接