今天渠道告诉我腾讯应用市场需要进行app应用认领,只好用命令行对下载下来的apk进行签名了
1.首先要cd到jdk的bin目录(就是环境变量使用的jdk的bin路径)
cd C:\Program Files\Java\jdk1.8.0_161\bin
2.将从腾讯应用市场上面下载下来的tap_unsign.apk和studio生成的签名文件.jks或者.keystore(看公司或者自己的命名)拷贝到上面 的bin目录下,就不用写长路径了(keystorePath)
3.输入命令的时候(签名apk的时候)
jarsigner -verbose -keystore csny.jks -signedjar tap_signed.apk -digestalg SHA1 -sigalg MD5withRSA tap_unsign.apk csny
(csny.jks是签名文件名字,tap_signed.apk是签名后的apk(这个不用管,命令行之后自动生成),tap_unsign.apk是要签名的apk(就是你从腾讯应用市场上面下载下来的apk),csny是签名文件csny.jks的别名),你只需要重新修改csny.jks和csny即可,其他的不用管
然后嗯回车,会提示输入密码,这个密码是必须的,
4.输入签名文件csny.jks的密码:直接输入密码(密码不会显示,也不会显示你输入密码的位数,只要你按了键就输入了)
5.第3和第4步命令行不要以分号;结束
如果以;结束,会提示:jarsigner: 找不到csny;的证书链。csny;必须引用包含私有密钥和相应的公共密钥证
书链的有效密钥库密钥条目。(应该是找csny的证书链,加了分号就变成找csny;的证书链了,命令行后面不要加分号就对了)
6.jarsigner: 无法创建: tap_signed.apk(这是jdk版本的问题,换最新版本就应该没问题了)
7.签名后的tap_signed.apk直接去自己的jdk的bin目录里面找就有了
如果jdk,签名文件csny.jks,别名什么的都正确,就会一次性成功,不成功的话,就检查一下上面步骤