命令行jarsigner签字

本文介绍了解决微信禁止二维码直接下载APP的问题,并提供了两种可行的解决方案。同时,详细记录了如何通过jarsigner工具为APK进行签名的过程及注意事项。

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

Android 微信现在不支持二维码扫描下载APP了,为了满足使用微信二维码扫描下载,知乎上给出了2种解决方案:

1.把APK上传到腾讯的应用宝,然后生成对应的下载链接二维码;2.为屏蔽的APK下载链接做个中间页面,提示用户在系统浏览器里打开。

于是我注册了个腾讯开放平台的账号,然后上传,结果竟然是和安卓市场上的同一款产品冲突了,平台给出了认领APP方案,要把已有的 .apk包通过签名的方式放到一个空的包中,这样就得使用jarsigner 签名了。

中途也走好多弯路,下面我把自己的一些操作方法分享给大家,希望能够给需要的童鞋提供帮助微笑

1、首先 打开控制台,输入 jarsigner空格-help,查看 jarsigner的 帮助信息

[-keystore <url>]           密钥库位置

[-storepass <口令>]         用于密钥库完整性的口令

[-storetype <类型>]         密钥库类型

[-keypass <口令>]           私有密钥的口令 (如果不同)

[-certchain <文件>]         替代证书链文件的名称

[-sigfile <文件>]           .SF/.DSA 文件的名称

[-signedjar <文件>]         已签名的 JAR 文件的名称

[-digestalg <算法>]        摘要算法的名称

[-sigalg <算法>]           签名算法的名称

[-verify]                   验证已签名的 JAR 文件

[-verbose[:suboptions]]     签名/验证时输出详细信息。

                            子选项可以是 all, grouped 或 summary

[-certs]                    输出详细信息和验证时显示证书

[-tsa <url>]                时间戳颁发机构的位置

[-tsacert <别名>]           时间戳颁发机构的公共密钥证书

[-altsigner <类>]           替代的签名机制的类名

[-altsignerpath <路径列表>] 替代的签名机制的位置

[-internalsf]               在签名块内包含 .SF 文件

[-sectionsonly]             不计算整个清单的散列

[-protected]                密钥库具有受保护验证路径

[-providerName <名称>]      提供方名称

[-providerClass <类>        加密服务提供方的名称

 [-providerArg <参数>]]... 主类文件和构造器参数

[-strict]                   将警告视为错误


2、输入

 jarsigner -verbose -keystore 【需要使用的keystore路径 eg.

/Volumes/Study/xxx.keystore】 -signedjar 【需要输出的.apk路径 eg./Desktop/yingyongbao/xxx.apk】【需要输入的.apk路径 eg./Desktop/yingyongbao/tap_unsign.apk】'alias别名 eg.meteodata'

 3、怎么寻找别名并且能保证 alias是有效可用的呢?最好是在eclipse中看一下

4、做完这些后就需要输入密钥了, 这个密钥是 keystore的那个密钥,有的电脑在控制台上是不显示密钥的,但它已经被输入进去了,直接回车就好

5、检查无误后就可以回车重新签名了




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值