需要有openssl.exe和keytool.exe支持
- signapk.jar手动签名命令
- java -jar signapk.jar platform.x509.pem pl.pk8 smartrecord_3.5.8.apk smartrecord_3.5.8-signed.apk
-
-
- 除了直接使用signapk.jar签名外,还可以将签名文件生成keystore文件,然后配置编译器给apk进行签名。
- 定位到签名文件和apk目录,然后输入如下命令:
- 第一步:
- openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out sh.priv.pem -nocrypt
- 第二步: -name为第三步的-alias
- openssl pkcs12 -export -in platform.x509.pem -inkey sh.priv.pem -out sh.pk12 -name mzskey
-
- 这里会输入密码和确认密码,密码随意
- Enter Export Password:000000
- Verifying - Enter Export Password:000000
- 第三步:
- keytool -importkeystore -deststorepass 123456 -destkeypass 123456 -destkeystore mzs.keystore -srckeystore sh.pk12 -srcstoretype PKCS12 -srcstorepass 000000 -alias mzskey
-
- -deststorepass为build.gradle内signingConfigs{storePassword密码}
- -destkeypass为build.gradle内signingConfigs{keyPassword密码}