我正在为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或正确的别名?我错过了其他一些文件? (我能以某种方式从原始计算机恢复吗?)
我试图阻止必须提交其他应用...
答案 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?