丢失密钥库密码

时间:2013-05-04 07:25:23

标签: android apk

我想将我的应用程序更新到Playstore,但我丢失了密钥库密码。现在我正在尝试创建一个新密码。如果我使用另一个密钥库密码构建APK会有任何问题吗?

5 个答案:

答案 0 :(得分:3)

好吧,你不是第一个失去密钥库密码的人。

当我遇到困难时,我会用这个来做暴力:Android Keystore recover

你可以进行一些猜测。

正如@StinePike所提到的......您无法继续更新现有应用

答案 1 :(得分:3)

正如@CRUSADER所说,Android Keystore Password Recovery可能适合你。我可以用它检索我的密码。这是怎么做的。我在Windows 7上。

运行以下命令,

java -jar AndroidKeystoreBrute_v1.05.jar

然后你会得到以下指南,

AndroidKeystorePasswordRecoveryTool by M@xiking

Version 1.03
There are 3 Methods to recover the key for your Keystore:

1: simply bruteforce - good luck
2: dictionary attack - your password has to be in the dictionary
3: smart dictionary attack - you specify a dictionary with regular pieces you use in your passwords. Numbers are automat
icly added and first letter will tested uppercase and lowercase

args:
-m <1..3> Method
-k <path>  path to your keystore
-d <path> dictionary (for method 2 and 3)
-w saves the certificate in a new Keystore with same passwort than key

-start <String> sets start String of the word (for method 1)

-p use common replacements like '@' for 'a'(for method 3) WARNING - very slow!!

-h prints this helpscreen

Max memory: 247M

我使用过方法2,因为我猜错了密码。我输入了以下命令,

java -jar AndroidKeystoreBrute_v1.05.jar -m 2 -k android.keystore -d dict.txt

万一你可能想知道,我的dict.txt是这样的,

gussedpassword1
gussedpassword2
gussedpassword3

我可以成功检索我的密码和别名。

答案 2 :(得分:2)

上传新应用程序没有问题。但是您无法使用新的密钥库继续更新现有应用程序。如果要更新以前的应用程序,则需要通过重新提交来创建新应用程序。

始终以最佳方式保留密钥库:(

答案 3 :(得分:2)

如果您丢失了密钥库的密码,则唯一的选择是创建新的签名密钥。这样做没有问题。

但是,您将无法更新现有应用程序。您也不能上传具有相同package名称的其他应用程序。

例如,如果您当前的包是:

com.example.mycurrentapp

您需要使用其他程序包名称来配合新的签名密钥。例如,您可以将包名更改为:

com.example.mynewapp

以上,当然是插图。 ; - )

Google Play生态系统使用其软件包名称识别不同的应用程序,因此,它们必须是唯一的。不幸的是,如果您拥有良好的用户群,除非他们安装您的新应用,否则他们将无法获得旧应用的更新。

答案 4 :(得分:0)

这很不幸,但是当您丢失密钥库或密钥库的密码时,您的应用程序将成为孤立的。您唯一能做的就是在新密钥下重新提交您的应用程序。如果没有密钥,您将无法更新您的应用。

您必须使用新的密钥库以及不同的软件包名称再次发布您的应用,或者记住您的密码。

相关问题