Ionic: jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format

Ionic: jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format

我正在使用 ionic 开发 android 应用程序。我错误地使用新的密钥库对我的应用程序进行了 jarsigned。当我通过将应用程序上传到 Play 商店时收到证书不相等的错误,我使用了我的备份密钥库文件和 PlayStore 中所需的相同证书。

现在,如果我想使用命令对我的 .apk 进行 jarsign

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore app-release-unsigned.apk MyApp.apk alias_name

我收到以下错误

jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format

我在谷歌上搜索了很多,但我不确定是否有任何解决方案可以帮助我。我必须使用我的旧证书,不能使用新证书,因为我无法将它上传到 playstore。

我需要做什么才能让它再次起作用?

正如错误所说,您的密钥库格式有问题。检查 jarsigner 命令行操作中的 -keystore 参数。它是一个 .apk 文件,而它应该是你的 .keystore 文件。

这样做:

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