未找到证书链:<alias>。我可以恢复吗?

时间:2017-09-28 07:45:52

标签: android apk keystore jarsigner

我正在为IOS和Android开发Cordova应用程序,

一年后,我做了一些更改,我想更新应用程序。

当我需要签署android的.apk,

时,问题就开始了

我丢失了.keystore,找到了它,并将其包含在项目目录(不同的计算机)

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android-release-unsigned.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk appName

返回:

  

jarsigner:找不到证书链:appName。 appName必须   引用包含私钥的有效KeyStore密钥条目   相应的公钥证书链。

可能是什么原因?它不是正确的.keystore或正确的别名?我错过了其他一些文件? (我能以某种方式从原始计算机恢复吗?)

我试图阻止必须提交其他应用...

1 个答案:

答案 0 :(得分:2)

似乎您使用的是无效的别名,而jarsigner无法找到它。列出密钥库内容以查看正确的名称:

keytool -keystore android-release-unsigned.keystore -list -v 

您也可以使用GUI工具KeystoreExplorer来查看内容。

您还可以查看Certificate chain not found, how to fix and publish to Google Play Store?