腾讯对app应用认领,jarsigner对未签名的apk进行签名

今天渠道告诉我腾讯应用市场需要进行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,别名什么的都正确,就会一次性成功,不成功的话,就检查一下上面步骤

发布了36 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_34895720/article/details/92593622