我正在使用ionic来开发android应用。我误用新的密钥库为应用加了签名。通过将应用程序上载到Play商店时,我收到证书不平等的错误,我将备份密钥库文件与Playstore中所需的证书一起使用。
现在,如果我想使用命令对.apk进行签名
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
我在Google上搜索了很多,但是不确定是否有任何解决方案可以帮助我。我必须使用旧证书,而不能使用新证书,因为我不能再将其上传到Playstore。
我该怎么办才能使它再次起作用?
答案 0 :(得分:1)
就像错误说的那样,您的密钥库格式存在问题。在您的-keystore
命令行操作中检查jarsigner
参数。应该是您的.apk
文件时,它是一个.keystore
文件。
这样做:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name