如何在Ionic开发中处理忘记的密钥库密码?

时间:2017-07-01 04:59:35

标签: ionic-framework certificate keystore

使用离子应用我发布了我的第一个版本。所以它超过10,000次下载和用户正在使用我的应用程序。现在我想用我的应用程序发布一些更新。所以我发布了unsigned apk,但是当我这样做时:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name

它询问了my-release-key.keystore的密码,但我忘记了密码。请给我一些解决方案。

我试图创建新的

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

但是当我在应用程序商店中发布更新并上传时,我收到的错误是上次更新证书与此版本不匹配。当我谷歌它时,它是由于新生成的my-release-key.keystore

2 个答案:

答案 0 :(得分:0)

根据此SO questions接受的答案,无法检索丢失的密钥库密码。

但是在一些最近未被接受的答案中,人们声称找到了解决丢失的密钥库密码的解决方案。也许你想检查一下?

如果您没有掌握丢失的密码,您唯一可以做的就是使用新创建的密钥库重新提交(取消发布当前应用并发布具有相同标题和说明的新应用)。如果是这种情况,请务必将密码存储在安全的位置:)

答案 1 :(得分:0)

有时您可以在以下临时Gradle文件中找到密码:

<YourProjectRoot>\platforms\Android\.gradle\<version>\taskArtifacts\taskArtifacts.bin

使用纯文本编辑器打开该文件,然后搜索&#34;密码&#34;。你应该用纯文本看到它。请注意,它周围可能有一些特殊字符,但您可能会识别出最初用于密码的字符。

我希望这有帮助!