原创

腾讯应用宝上架APP怎么进行app签名

前言

最近需要将公司app进行上架应用宝的操作,需要进行签名并且认领

JDK安装

Jdk的安装就不赘述了,百度一下都有了,主要是判断是否安装了jdk
windows下判断:

> where java
C:\Program Files\Java\jdk1.8.0_211\bin\java.exe
> java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

代表已经安装了jdk,环境变量也可以了。

签名app

生成keystore

首先根据jdk安装一节中的内容,找到jdk的路径,并且cd进去

> cd "C:\Program Files\Java\jdk1.8.0_211\bin\"

然后执行

> keytool.exe
密钥和证书管理工具

命令:

 -certreq            生成证书请求
 -changealias        更改条目的别名
 -delete             删除条目
 -exportcert         导出证书
 -genkeypair         生成密钥对
 -genseckey          生成密钥
 -gencert            根据证书请求生成证书
 -importcert         导入证书或证书链
 -importpass         导入口令
 -importkeystore     从其他密钥库导入一个或所有条目
 -keypasswd          更改条目的密钥口令
 -list               列出密钥库中的条目
 -printcert          打印证书内容
 -printcertreq       打印证书请求的内容
 -printcrl           打印 CRL 文件的内容
 -storepasswd        更改密钥库的存储口令

使用 "keytool -command_name -help" 获取 command_name 的用法

生成keystore

D:\签名>keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore nomuraoi.keystore
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
  [Unknown]:  x
您的组织单位名称是什么?
  [Unknown]:  xxxxxx
您的组织名称是什么?
  [Unknown]:  xxx
您所在的城市或区域名称是什么?
  [Unknown]:  xxx
您所在的省/市/自治区名称是什么?
  [Unknown]:  xxx
该单位的双字母国家/地区代码是什么?
  [Unknown]:  CN
CN=x, OU=xxxxxx, O=xx, L=xx, ST=xxxx, C=CN是否正确?
  []:  是

输入 <mykey> 的密钥口令
        (如果和密钥库口令相同, 按回车):

Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore nomuraoi.keystore -destkeystore nomuraoi.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

签名app

D:\\签名>jarsigner -verbose -keystore nomuraoi.keystore -signedjar tap_sign.apk tap_unsign.apk mykey
输入密钥库的密码短语:
   正在添加: META-INF/MANIFEST.MF
   正在添加: META-INF/MYKEY.SF
   正在添加: META-INF/MYKEY.RSA
  正在签名: res/drawable/ic_launcher.png
  正在签名: res/layout/main.xml
  正在签名: AndroidManifest.xml
  正在签名: resources.arsc
  正在签名: classes.dex
>>> 签名者
    X.509, CN=xxx, OU=xxx, O=IT, L=xxx, ST=xxx, C=CN
    [可信证书]

jar 已签名。

警告:
签名者证书为自签名证书。

查看目录,已经生成tap_sign.apk

腾讯客服说法

您认领成功后,上传安装包即可,不需要每次都要签名一次的

证明只需要认领的时候签名,后续直接上传app包就行了

失败案例

如果提示:上传apk包签名与认领应用签名不一致,请核对签名信息
人工认领吧筒子们:

这是应用人工认领工单流程:工单系统→应用宝商务类→应用人工认领→填单提交,处理周期为2个工作日 (现在认领的要求必须要符合以下3点才可以认领是:
1、需要提供正式的软著;
2、提供应用在外市场上线的前台与后台的截图要看到作者,与我们平台的作者要一致(不一致无法认领)请在工单截图处上传;
3、注册的开放平台资质需要审核通过),
提交后请您留意工单审核结果通知具体以审核结果为准

参考

  1. 腾讯开放平台帮助文档-应用认领
  2. Android签名机制介绍:生成keystore、签名、查看签名信息等方法
温馨提示:
本文最后更新于 2022年03月18日,已超过 151 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
本文目录