Android应用新上传密钥指纹导入与密钥库处理求助
Android应用签名密钥处理方案
先解决你的核心误解
你运行keytool -list -keystore myapp.keystore只看到SHA-256是因为默认命令仅显示SHA-256指纹,原密钥库实际包含MD5、SHA1、SHA256三种指纹。执行带详细输出的命令就能查看全部信息:
keytool -list -v -keystore myapp.keystore
输入密钥库密码后,就能在输出中找到MD5和SHA1的对应条目。
后续操作步骤
确认原密钥库有效性
用上述命令导出原密钥库的完整指纹,可与Google Play后台记录的原上传密钥指纹对比,验证原密钥库为合法初始上传密钥。导入Google新上传密钥
Google提供的新上传密钥指纹对应一个证书文件(通常邮件附带,若缺失可联系Google Play支持获取upload_certificate.pem),将其导入新密钥库用于后续签名:keytool -importcert -file upload_certificate.pem -keystore new_upload_keystore.jks -alias new_upload_key执行命令时设置新密钥库密码,完成导入即可。
使用新密钥签名上传
后续打包Android应用时,用这个新的new_upload_keystore.jks密钥库签名,就能正常上传至Google Play——Google已将你的应用与该新上传密钥关联。留存原密钥库
原密钥库无需修改(也无法移除SHA-256,因为指纹是密钥的固有属性,每个密钥都会自动生成三种指纹),直接作为备份保存即可。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

