在做系统级的APP开发时,我们就会给app签名。这个不是我们通常的签名打包,有所不同。要拿到的两个文件platform.x509.pem,platform.pk8它们存放在系统的/build/target/product/security/目录下,当然这个是要你对应的android系统开发提供的,拿到这两个文件后就可以做我们的app签名了。
当然你可以cmd签名方式生成apk,后面会说项目需要添加的东西,这里先跳过。
只需要这个两个文件的文件夹下,打开终端切换到这个路径输入(xxx为你放入你打包的apk,XXXNew是你生成的apk名称)
java -jar signapk.jar platform.x509.pem platform.pk8 XXX.apk XXXNew.apk
这个就能生成你的签名系统应用包了。
但是这样不方便我们打包,也不能使用jenkins自动打包。下面我要说的就是生成一个keystore签名文件。来实现系统应用签名。
1.下载keytool工具。和上面两个文件放在同一目录下。
sh keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform
- -p 表示新生成的keystore的密码是什么,这里为android
- -pk8 表示要导入的pk8文件的名称,可以包括路径,pk8文件用来保存private key的,是个私钥文件。
- -cert 表示要导入的证书文件,和pk8文件在同一个目录