腾讯开放平台应用认领

去年在应用宝上架公司旗下某款APP被拒绝,昨天闲来无事准备再次提交,结果发现市场上已经有该APP了,不知道是不是在使用Bugly或者XingePush导致某次的版本更新上去了,但是在开放平台控制台看,这个APP还是拒绝的状态(该版本我只在小米应用商城上传过,不知道应用宝怎么做到的)。然后就提示我认领该APP,按流程走到达为空白包签名的一步,这里提示使用以下命令:

jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore

AS生成的是jks后缀的密钥库,这里用的keystore后缀,我试了下直接用jks库,结果报错提示大概意思是说找不到证书链,原本我以为需要把jks转成keystore,中间还涉及p12类型的转换,浪费我一个小时,结果发现直接使用jks的没有问题,关键在于最后一个“demo.keystore”,这里其实是要写别名,记不得别名可以这样:在AS菜单栏找到Build->Generate Signed Bundle/APK 然后点击Next,在接下来的页面里找到 key alias 对应的输入框里显示的名称,这个alias是在创建APK签名密钥库的时候设置的,所以只要jks库存在,使用as签名时就会找到你的证书别名,所以说实际该命令为:

jarsigner   -verbose   -keystore   密钥库的绝对地址(例如D:\\Android\Cert\MyJKS.jks)   -signedjar   生成的签名后的APK的绝对路径   腾讯提供的空白包的绝对路径   密钥库证书的别名

*jarsigner 基于jdk,如果没有配置环境变量,就进入到jdk的bin目录下再使用上述命令;
*如果各个文件就在运行命令的同级目录下,则直接写文件名即可

你可能感兴趣的:(腾讯开放平台应用认领)