【问题标题】:Lost Keystore password [duplicate]丢失密钥库密码 [重复]
【发布时间】:2013-05-04 07:25:23
【问题描述】:

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

【问题讨论】:

    标签: android apk


    【解决方案1】:

    正如@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】:

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

    当我被卡住时,我用这个来蛮力:Android Keystore recover

    你可以猜几下。

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

    【讨论】:

    • 你试过了吗?成功了吗?我正在尝试这个。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      com.example.mycurrentapp
      

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

      com.example.mynewapp
      

      以上当然是插图。 ;-)

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

      【讨论】:

      • 如果 Google Play 上的应用程序尚未发布(仍处于草稿阶段),请删除该应用程序,幸运的是包名可以用于新应用程序。
      【解决方案5】:

      很遗憾,但是当您丢失密钥库或密钥库的密码时,您的应用程序将成为孤立的。您唯一能做的就是使用新密钥将您的应用重新提交到市场。如果没有密钥,您将无法更新您的应用。

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

      【讨论】:

        猜你喜欢
        • 2016-01-03
        • 2021-08-31
        • 2020-12-18
        • 1970-01-01
        • 2021-10-20
        • 2021-11-02
        • 2023-03-31
        • 2012-05-16
        • 1970-01-01
        相关资源
        最近更新 更多