android 10.0 在系统源码下生成jks系统签名文件

在Android 10.0系统开发中,解决应用升级签名不一致问题的关键是使用系统签名文件。本文详细介绍了在系统源码目录下,通过openssl和keytool命令生成platform.jks签名文件的步骤,包括转换pk8、x509.pem到p12,最后导出为jks文件,确保app使用相同签名进行签名,避免升级失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在系统开发中,会遇到在app在线升级的时候,会升级失败,由于app自己用自己的签名文件签名的
所以会和系统签名文件不一样,导致会出现一些问题
所以为了解决这一个问题 就得使用系统生成的签名文件 给app使用就可以解决这个问题

1.在系统源码下生成系统签名

  1. cd到build/target/product/security/ 目录下 这里面有相关的签名文件
  2. 执行 openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
    然后生成platform.pem文件

3、执行 openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:pnr123456 -name pnrjks

生成platform.p12文件,其中-name pnrjks 为alias名(app添加签名要用到),pnr123456 为密码,有pass这个属性赋值。

4、执行 keytool -importkeystore -deststorepass pnr123456 -destkeystore platform.jks -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass pnr123456

生成platform.jks (app打签名最终用到的文件),其中-deststorepass pnr123456设置的是这个签名的密码,上面指令中的-src*的其他参数都

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值