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

Certificate chain not found for: <alias>. Can I recover it?

我正在为 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

这个returns:

jarsigner: Certificate chain not found for: appName. appName must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

可能是什么原因?它不是正确的 .keystore 或正确的别名?我缺少其他文件? (我可以从原来的电脑恢复吗?)

我正在努力避免必须提交不同的应用...

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

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

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

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