获得了签署 android unsigned release apk 文件的证书,所以我使用命令导入了 cer:
keytool -import -alias alias_name -file cer_name.cer -storepass changeit -keystore my_keystore.keystore
但是在使用 android studio 签署应用程序时会产生错误:
Error:Execution failed for task ':packageDebug'.
> com.android.ide.common.signing.KeytoolException: Failed to read key alias_name from store "C:\Users\username\my_keystore.keystore": trusted certificate entries are not password-protected
我的推论说,因为密钥没有密码保护,所以我再次尝试并使用以下方法设置密钥的密码:
keytool -import -alias alias_name -file cer_name.cer -storepass changeit -keypass changeit -keystore my_keystore.keystore
但错误仍然存在。
我还尝试使用 jarsigner 进行手动操作:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_keystore.keystore unsigned-release.apk alias_name
得到错误:
jarsigner: Certificate chain not found for: alias_name. alias_name must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.
请帮助我无法获得有关 Android apk 签名此错误的相关帖子